Part Number Hot Search : 
ISP1107 TSP220C TSP220C TA8193S D105K0 X28C256 24SMV450 A0100
Product Description
Full Text Search
 

To Download PCI9050-1 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  pci 9050-1 data book

pci 9050-1 data book version 2.1 october 2001 website : http://www.plxtech.com email : apps@plxtech.com phone : 408 774-9060 800 759-3735 fax : 408 774-2169
? 2001 plx technology, inc. all rights reserved. plx technology, inc. retains the right to make changes to this product at any time, without notice. products may have minor variations to this publication, known as errata. plx assumes no liability whatsoever, including infringement of any patent or copyright, for sale and use of plx products. plx technology and the plx logo are registered trademarks and plxmon is a trademark of plx technology, inc. other brands and names are property of their respective owners. order number: 9050-sil-db-p1-2.1 printed in the usa, october 2001
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. v contents figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii timing diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii supplemental documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii terms and definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii revision history. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii 1. introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.1. company and product background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.2. general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.3. pci 9050-1 major features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.4. pin compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 1.5. pci 9050-1 comparison with other plx chips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 2. bus operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1. pci bus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1.1. pci bus interface and bus cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1.1.1. pci target (direct slave) command codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1.1.2. wait states?pci bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1.1.3. pci bus little endian mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1.1.4. pci prefetchable memory mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1.1.5. pci target (direct slave) accesses to an 8- or 16-bit local bus device. . . . . . . . . . . . . . . . . . . . . 2-2 2.2. local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 2.2.1. introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 2.2.1.1. transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.1.2. basic bus states. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.2. local bus signals used in timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.3. local bus signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.3.1. clock. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.3.2. address/data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.3.2.1. la[27:2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.3.2.2. lad[31:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.2.3.3. control/status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.2.3.3.1. ads#, ale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.2.3.3.2. lbe[3:0]# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.2.3.3.3. lrdyi# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.2.3.3.4. lw/r# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.2.3.3.5. waito# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.2.3.3.6. llocko# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.2.3.3.7. rd# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.3.3.8. wr# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
contents pci 9050-1 data book, version 2.1 vi ? 2001 plx technology, inc. all rights reserved. 2.2.3.4. local bus arbitration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.3.4.1. lhold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.3.4.2. lholda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.4. local bus interface and bus cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.4.1. bus cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.4.2. wait state control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 2.2.4.2.1. internal wait state generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 2.2.4.2.2. ready signaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 2.2.4.3. burst mode and continuous burst mode (bterm ? burst terminate ? mode) . . . . . . . . . . . . . . . . . . . 2-8 2.2.4.3.1. burst and bterm modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 2.2.4.3.2. burst-4 lword mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.2.4.3.2.1. continuous burst mode (bterm ? burst terminate ? mode) . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.2.4.3.3. partial lword accesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.2.4.4. recovery states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.2.4.5. local bus read accesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 2.2.4.6. local bus write accesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 2.2.5. local bus big/little endian mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 2.2.5.1. 32-bit local bus ? big endian mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2.2.5.2. 16-bit local bus ? big endian mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2.2.5.3. 8-bit local bus ? big endian mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 2.3. arbitration timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 3. reset and serial eeprom initialization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.1. initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.2. reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.2.1. pci bus rst# input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.2.2. software reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.2.3. local bus output lreset# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.3. serial eeprom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.3.1. serial eeprom load sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 3.3.1.1. serial eeprom load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 3.3.1.2. recommended serial eeproms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 3.4. internal registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 3.4.1. pci configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 3.4.2. pci bus access to internal registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5 3.5. timing diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 4. direct slave operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4.1. overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4.2. direct data transfer mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4.2.1. direct slave operation (pci master-to-local bus access) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4.2.1.1. direct slave lock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4.2.1.2. pci r2.1 features enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 4.2.1.2.1. direct slave delayed read mode operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 4.2.1.2.2. 32000 pci clock timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 4.2.1.2.3. pci r2.1 16- and 8-clock rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 4.2.1.3. direct slave read ahead mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 4.2.1.4. direct slave transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 4.2.1.5. direct slave pci-to-local address mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 4.2.1.5.1. direct slave local bus initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 4.2.1.5.2. direct slave initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 4.2.1.5.3. direct slave example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6 4.2.1.5.4. direct slave byte enables (non-multiplexed mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 -6 4.2.1.5.5. direct slave byte enables (multiplexed mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6 4.3. response to fifo full or empty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
contents pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. vii 4.4. timing diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 4.4.1. serial eeprom and configuration initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 4.4.2. non-multiplexed mode local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15 4.4.3. big endian mode and multiplexed mode local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-35 5. local chip select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 5.1. overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 5.2. chip select base address registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 5.3. procedure for using chip select base address registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 5.3.1. chip select base address register programming example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 5.4. timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3 6. pci/local interrupts and user i/o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6.1. overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6.2. interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6.2.1. pci interrupts (inta#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6.2.2. local interrupt input (linti[2:1]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 6.2.3. all modes pci serr# (pcinmi) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 6.3. user i/o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 6.4. timing diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 7. registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 7.1. register address mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 7.2. pci configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3 7.3. local configuration registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11 7.3.1. chip select registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-21 7.3.2. control registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-22 8. pin descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8.1. pin summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8.2. pull-up and pull-down resistor recommendations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8.2.1. nc pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8.2.2. input pins (pin type i) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8.2.3. output pins (pin type o) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2 8.2.4. i/o pins (pin type i/o) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2 8.3. pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3 9. electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9.1. general electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9.2. local inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3 9.3. local outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4 10. physical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1 10.1. mechanical layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1 10.2. typical adapter block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 10.3. pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
contents pci 9050-1 data book, version 2.1 viii ? 2001 plx technology, inc. all rights reserved. a. general information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a-1 a.1. ordering instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a-1 a.2. united states and international representatives, and distributors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a-1 a.3. technical support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a-1 index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . index-1
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. ix figures 1-1. pci 9050-1 block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 2-1. local bus block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 2-2. pci 9050-1 single cycle write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 2-3. pci 9050-1 single cycle read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 2-4. wait states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 2-5. big/little endian ? 32-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2-6. big/little endian ? 16-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2-7. big/little endian ? 8-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 3-1. serial eeprom memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 4-1. direct slave delayed read mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 4-2. direct slave read ahead mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 4-3. direct slave write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 4-4. direct slave read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 4-5. local bus direct slave access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 5-1. chip select base address and range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 5-2. memory map example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 6-1. interrupt and error sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 9-1. pci 9050-1 local input setup and hold waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3 9-2. pci 9050-1 local output delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4 9-3. pci 9050-1 ale output delay (min/max) to the local clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5 10-1. mechanical dimensions and package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1 10-2. pci 9050-1 block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 10-3. pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
pci 9050-1 data book, version 2.1 x ? 2001 plx technology, inc. all rights reserved.
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. xi tables supplemental documentation abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii data assignment conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii 1-1. pci 9030, pci 9052, and pci 9050-1 comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 2-1. direct slave command codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2-2. pci bus little endian byte lanes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2-3. lrdyi# data transfers, with pci 9050-1 as master device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2-4. local bus types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2-5. local address space bus region descriptor internal wait states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 2-6. burst and bterm on the local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 2-7. burst-4 lword mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2-8. direct slave single and burst reads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2-9. big/little endian byte number and lane cross-reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 2-10. lword lane transfer ? 32-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2-11. upper word lane transfer ? 16-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2-12. lower word lane transfer ? 16-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2-13. upper byte lane transfer ? 8-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 2-14. lower byte lane transfer ? 8-bit local bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 3-1. serial eeprom guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3-2. serial eeprom register load sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 4-1. response to fifo full or empty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7 5-1. chip select base address register signal programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 7-1. pci configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 7-2. local configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2 8-1. pin type abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8-2. input pin pull-up and pull-down resistor recommendation summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8-3. output pin pull-up and pull-down resistor recommendation summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2 8-4. i/o pin pull-up and pull-down resistor recommendation summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2 8-5. power, ground, and unused pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3 8-6. serial eeprom interface pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3 8-7. pci system bus interface pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4 8-8. local bus support pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5 8-9. mode-independent local bus data transfer pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7 8-10. mode-dependent local bus data transfer pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8 9-1. absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9-2. operating ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9-3. capacitance (sample tested only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9-4. package thermal resistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9-5. electrical characteristics over operating range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2 9-6. clock frequencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3 9-7. ac electrical characteristics (local outputs) over operating range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4 9-8. ale operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5
pci 9050-1 data book, version 2.1 xii ? 2001 plx technology, inc. all rights reserved.
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. xiii registers 7-1. (pciidr; 00h) pci configuration id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3 7-2. (pcicr; 04h) pci command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3 7-3. (pcisr; 06h) pci status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4 7-4. (pcirev; 08h) pci revision id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4 7-5. (pciccr; 09-0bh) pci class code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4 7-6. (pciclsr; 0ch) pci cache line size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5 7-7. (pciltr; 0dh) pci bus latency timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5 7-8. (pcihtr; 0eh) pci header type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5 7-9. (pcibistr; 0fh) pci built-in self test (bist) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5 7-10. (pcibar0; 10h) pci base address 0 for memory accesses to local configuration registers . . . . . . . . . . . . . . . . 7-6 7-11. (pcibar1; 14h) pci base address 1 for i/o accesses to local configuration registers . . . . . . . . . . . . . . . . . . . . 7-6 7-12. (pcibar2; 18h) pci base address 2 for accesses to local address space 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7 7-13. (pcibar3; 1ch) pci base address 3 for accesses to local address space 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7 7-14. (pcibar4; 20h) pci base address 4 for accesses to local address space 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8 7-15. (pcibar5; 24h) pci base address 5 for accesses to local address space 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8 7-16. (pcicis; 28h) pci cardbus information structure pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9 7-17. (pcisvid; 2ch) pci subsystem vendor id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9 7-18. (pcisid; 2eh) pci subsystem id. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9 7-19. (pcierbar; 30h) pci expansion rom base address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9 7-20. (pciilr; 3ch) pci interrupt line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10 7-21. (pciipr; 3dh) pci interrupt pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10 7-22. (pcimgr; 3eh) pci minimum grant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10 7-23. (pcimlr; 3fh) pci maximum latency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10 7-24. (las0rr; 00h) local address space 0 range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11 7-25. (las1rr; 04h) local address space 1 range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-12 7-26. (las2rr; 08h) local address space 2 range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-12 7-27. (las3rr; 0ch) local address space 3 range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-13 7-28. (eromrr; 10h) expansion rom range. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-13 7-29. (las0ba; 14h) local address space 0 local base address (remap) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-14 7-30. (las1ba; 18h) local address space 1 local base address (remap) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-14 7-31. (las2ba; 1ch) local address space 2 local base address (remap) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-14 7-32. (las3ba; 20h) local address space 3 local base address (remap) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-15 7-33. (eromba; 24h) expansion rom local base address (remap). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-15 7-34. (las0brd; 28h) local address space 0 bus region descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-16 7-35. (las1brd; 2ch) local address space 1 bus region descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17 7-36. (las2brd; 30h) local address space 2 bus region descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18 7-37. (las3brd; 34h) local address space 3 bus region descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19 7-38. (erombrd; 38h) expansion rom bus region descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-20 7-39. (cs0base; 3ch) chip select 0 base address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-21 7-40. (cs1base; 40h) chip select 1 base address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-21 7-41. (cs2base; 44h) chip select 2 base address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-21 7-42. (cs3base; 48h) chip select 3 base address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-22 7-43. (intcsr; 4ch) interrupt control/status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-22 7-44. (cntrl; 50h) user i/o, direct slave response, serial eeprom, and initialization control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-23
pci 9050-1 data book, version 2.1 xiv ? 2001 plx technology, inc. all rights reserved.
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. xv timing diagrams 2-1. pci 9050-1 local bus arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 3-1. initialization from serial eeprom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 3-2. pci rst# asserting local output lreset# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 3-3. pci configuration write to pci configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7 3-4. pci configuration read from pci configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7 3-5. pci memory write to local configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 3-6. pci memory read from local configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 4-1. pci 9050-1 local bus arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 4-2. local linti[2:1] asserting pci output inta# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 4-3. user[3:0] as inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9 4-4. user[3:0] as outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10 4-5. chip select [3:0]# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 4-6. initialization from serial eeprom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 4-7. pci rst# asserting local output lreset# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 4-8. pci configuration write to pci configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 4-9. pci configuration read from pci configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 4-10. pci memory write to local configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14 4-11. pci memory read from local configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14 4-12. non-multiplexed mode, direct slave single write without wait states (32-bit local bus) . . . . . . . . . . . . . . . . . . 4-15 4-13. non-multiplexed mode, direct slave single read without wait states (32-bit local bus) . . . . . . . . . . . . . . . . . . 4-16 4-14. non-multiplexed mode, direct slave single read with external (lrdyi#) wait states (32-bit local bus) . . . . . 4-17 4-15. non-multiplexed mode, direct slave non-burst write with wait states (32-bit local bus) . . . . . . . . . . . . . . . . . 4-18 4-16. non-multiplexed mode, direct slave non-burst write (8-bit local bus) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19 4-17. non-multiplexed mode, direct slave non-burst read (32-bit local bus) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20 4-18. non-multiplexed mode, direct slave non-burst read with unaligned pci address (16-bit local bus) . . . . . . . 4-21 4-19. non-multiplexed mode, direct slave non-burst read with prefetch (16-bit local bus) . . . . . . . . . . . . . . . . . . . 4-22 4-20. non-multiplexed mode, direct slave non-burst read with continuous prefetch (8-bit local bus) . . . . . . . . . . . 4-23 4-21. non-multiplexed mode, direct slave burst write with delayed local bus (32-bit local bus) . . . . . . . . . . . . . . . 4- 24 4-22. non-multiplexed mode, direct slave burst write with wait states (16-bit local bus) . . . . . . . . . . . . . . . . . . . . . 4-25 4-23. non-multiplexed mode, direct slave burst write with bterm# disabled and wait states (32-bit local bus) . . 4-26 4-24. non-multiplexed mode, direct slave burst write with bterm# enabled (32-bit local bus) . . . . . . . . . . . . . . . . 4-27 4-25. non-multiplexed mode, direct slave burst write with bterm# enabled (8-bit local bus) . . . . . . . . . . . . . . . . 4 -28 4-26. non-multiplexed mode, direct slave burst read with prefetch of four lwords (32-bit local bus) . . . . . . . . . . . 4-29 4-27. non-multiplexed mode, direct slave burst read with prefetch of eight lwords (16-bit local bus) . . . . . . . . . . 4-30 4-28. non-multiplexed mode, direct slave burst read with prefetch of four lwords (8-bit local bus) . . . . . . . . . . . . 4-31 4-29. non-multiplexed mode, direct slave read with read ahead mode enabled (cntrl[16]=1) . . . . . . . . . . . . . . . 4-32 4-30. non-multiplexed mode, direct slave burst write with pci write release bus mode enabled (cntrl[18]=1) . . 4-33 4-31. non-multiplexed mode, direct slave burst read with pci write release bus mode disabled (pci write hold bus mode enabled), pci read no write mode and pci read no flush mode (read ahead mode) enabled, pci read with write flush mode disabled, and pci r2.1 features enabled (cntrl[18:14]=01101) . . . . . . . . 4-34 4-32. multiplexed mode, direct slave single write, local bus big endian (32-bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-35 4-33. multiplexed mode, direct slave single read, local bus big endian (32-bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-36 4-34. multiplexed mode, direct slave burst write, local bus big endian (32-bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-37 4-35. multiplexed mode, direct slave burst read, local bus big endian (32-bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-38 4-36. multiplexed mode, direct slave burst write, local bus big endian (16-bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-39 4-37. multiplexed mode, direct slave burst read, local bus big endian (16-bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-40
timing diagrams pci 9050-1 data book, version 2.1 xvi ? 2001 plx technology, inc. all rights reserved. 5-1. chip select [3:0]# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3 6-1. local linti[2:1] asserting pci output inta# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 6-2. user[3:0] as inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4 6-3. user[3:0] as outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. xvii preface the information contained in this document is subject to change without notice. although an effort has been made to keep the information accurate, there may be misleading or even incorrect statements made herein. supplemental documentation the following is a list of additional documentation to provide the reader with further information:  pci local bus specification, revision 2.1 , june 1, 1995 pci special interest group (pci sig) 5440 sw westgate drive #217, portland, or 97221 usa tel: 800 433-5177 (domestic only) or 503 693-6232, fax: 503 693-8344, http://www.pcisig.com  pci local bus specification, revision 2.2 , december 18, 1998 pci special interest group (pci sig) 5440 sw westgate drive #217, portland, or 97221 usa tel: 800 433-5177 (domestic only) or 503 693-6232, fax: 503 693-8344, http://www.pcisig.com  pci hot-plug specification, revision 1.0 pci special interest group (pci sig) 5440 sw westgate drive #217, portland, or 97221 usa tel: 800 433-5177 (domestic only) or 503 693-6232, fax: 503 693-8344, http://www.pcisig.com note: in this data book, shortened titles are given to the works listed above. the following table lists these abbreviations. supplemental documentation abbreviations abbreviation document pci r2.1 pci local bus specification, revision 2.1 pci r2.2 pci local bus specification, revision 2.2 hot-plug r1.0 pci hot-plug specification, revision 1.0
preface pci 9050-1 data book, version 2.1 xviii ? 2001 plx technology, inc. all rights reserved. terms and definitions for other unfamiliar terms, refer to the index for text references. revision history  direct slave ? external pci bus master initiates data write/read to/from the non-multiplexed mode or multiplexed mode local bus. data assignment conventions data width pci 9050-1 convention 1 byte (8 bits) byte 2 bytes (16 bits) word 4 bytes (32 bits) lword date revision comments 1996 1.0 initial release 4/1996 1.01 information not available. 12/1999 1.02 applied minor format changes and corrected minor typographical errors. changed title from ? data sheet ? to ? data book ? . added 800 phone number. changed copyright date to 1999. added primary title page, disclaimer and trademarks, part number, and list of figures, tables, and timing diagrams. changed ? negate ? to ? de-assert. ? changed ? field ? to ? bit ? in register-related tables. reorganized timing diagrams (section 8) by type. correct figure 3-1 to state spaces 0-3 for local base address (remap) for pci-to-local address space. table 4-15, pcibar3[3], corrected reference to las1brd. section 7, resequenced content and added section headings. 6/2001 2.0 initial release of version 2.0. applied updates, including major revisions to ? bus operation ? section and adding two new sections, ? local chip selects ? and ? interrupts. ? deleted the ? functional description ? section and used its content (including major revisions) to create two new sections ?? reset and serial eeprom initialization ? and ? direct slave operation. ? edited for readability. pcisr[11] renamed from ? target abort ? to ? signaled target abort. ? cntrl[14] renamed from ? pci read mode ? to ? pci r2.1 features enable. ? cntrl[16] renamed from ? cached read mode ? to ? read ahead mode. ? cntrl[18] renamed from ? pci write mode ? to ? pci write release bus mode enable. ? notation added to timing diagrams and pin descriptions to indicate that in multiplexed mode, lad[1:0] are valid address bits during the address phase. added pull-up resistor and eeprom requirements to section 8.1. 10/2001 2.1 updated pull-up resistor recommendations. applied minor format changes and text clarifications.
october 2001 pci bus target interface chip version 2.1 for low-cost adapters pci 9050-1 pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 1-1 1?introduction 1 introduction 1.1 company and product background plx technology, inc., is the leading supplier of high-speed, interconnect silicon and software solutions for the networking and communications industry. these include high-speed silicon, reference design tools that minimize design risk, and software for managing data throughout the pci bus, as well as third-party development tool support through the plx partner program, further extending our complete solution. the plx solution enables hardware designers and software developers to maximize system input/output (i/o), lower development costs, minimize system design risk, and accelerate time to market. plx pci i/o accelerator chips and i/o processor devices are designed in a wide variety of embedded pci communication systems, including switches, routers, media gateways, base stations, access multiplexors, and remote access concentrators. plx customers include many of the leading communications equipment companies, including 3com, cisco systems, compaq computer, ericsson, hewlett-packard, intel, ibm, lucent technologies, marconi, nortel networks, and siemens. founded in 1986, plx has developed products based on the pci industry standard since 1994. plx is publicly-traded (nasdaq: plxt) and headquartered in sunnyvale, california, usa, with operations in the united kingdom, japan, and china. 1.2 general description the pci 9050-1 provides a compact high performance pci bus slave interface for adapter boards. the pci 9050-1 is designed to connect a wide variety of local bus designs to the pci bus and allow relatively slow local bus designs to achieve 132 mb/s burst transfers on the pci bus. the pci 9050-1 can be programmed to connect directly to the non-multiplexed mode or multiplexed mode 8-, 16-, or 32-bit local bus. the 8- and 16-bit modes allow easy conversion of isa designs to pci. (refer to figure 1-1 on page 1-3.) the pci 9050-1 contains read and write fifos to speed match the 32-bit wide, 33 mhz pci bus to a local bus, which may be narrower or slower. up to five local address spaces and four chip select outputs are supported. 1.3 pci 9050-1 major features pci local bus specification, revision 2.1 - compliant. the pci 9050-1 is compliant with pci r2.1 , supporting low cost slave adapters. this allows simple conversion of isa adapters to pci. direct slave (target) data transfer mode. the pci 9050-1 supports burst memory-mapped and single i/o-mapped accesses from the pci-to-local bus. read and write fifos enable high-performance bursting on the local and pci buses. the pci bus is always bursting; however, the local bus can be set to bursting or continuous single cycle. interrupt generator. the pci 9050-1 can generate a pci interrupt from two local bus interrupt inputs, or by software writing to an internal register bit.
section 1 introduction pin compatibility pci 9050-1 data book, version 2.1 1-2 ? 2001 plx technology, inc. all rights reserved. clock. the pci 9050-1 local bus interface runs from a local ttl-compatible clock and generates the necessary internal clocks. this clock runs asynchronously to the pci clock, allowing the local bus to run at an independent rate from the pci clock. the buffered pci bus clock (bclko) may be connected to the local bus clock (lclk). programmable local bus configurations. the pci 9050-1 supports 8-, 16-, or 32-bit local buses, which may be non-multiplexed or multiplexed mode). in non-multiplexed mode, the pci 9050-1 has four local byte enables (lbe[3:0]#), 26 address lines (la[27:2]), and 32, 16, or 8 data lines (lad[31:0]). in multiplexed mode, the pci 9050-1 has four local byte enables (lbe[3:0]#), and 28 address lines (lad[27:0]), multiplexed with 32, 16, or 8 data lines (lad[31:0]). read ahead mode. the pci 9050-1 supports read ahead mode, where prefetched data can be read from the pci 9050-1 internal fifo instead of the local bus. the address must be subsequent to the previous address and be 32-bit aligned (next address = current address + 4). bus drivers. all control, address, and data signals generated by the pci 9050-1 directly drive the pci and local buses, without external drivers. serial eeprom interface. the pci 9050-1 contains a three-wire serial eeprom interface that provides the option of loading configuration information from a serial eeprom device. this is useful for loading information unique to a particular adapter ( such as vendor id and chip selects). note: a programmed serial eeprom is required. four local chip selects. the pci 9050-1 provides up to four local chip selects. the base address and range of each chip select are independently programmable from the serial eeprom or host. five local address spaces. the base address and range of each local address space are independently programmable from the serial eeprom or host. big/little endian byte swapping. the pci 9050-1 supports big and little endian byte ordering. the pci 9050-1 also supports big endian byte lane mode to redirect the current word or byte lane during 16- or 8-bit local bus operation. local bus wait states. in addition to the lrdyi# (local ready input) handshake signal for variable wait state generation, the pci 9050-1 has an internal wait state generator (read and write address-to-data, data-to-data, and data-to-address). read/write strobe delay and write cycle hold. read and write strobe (rd# and wr#, respectively) timings can be programmed independently for each local address space. rd# and wr# strobe assertion at the beginning the cycle can be optionally delayed during address-to-data wait states. the write cycle hold option extends data valid time for additional clock cycles beyond wr# strobe de-assertion. programmable prefetch counter. the local bus prefetch counter can be programmed to 0 (no prefetch), 4, 8, 16, or continuous (prefetch counter turned off) prefetch mode. the prefetched data can be used as cached data if a consecutive address is used (must be lword-aligned). direct slave delayed read mode. the pci 9050-1 supports pci r2.1 delayed read with:  pci read with write flush mode  pci read no flush mode  pci read no write mode  pci write release bus mode pci read/write retry delay timer. the pci 9050-1 has a programmable direct slave (pci target) retry delay timer, which, when expired, generates a retry to the pci bus. pci lock mechanism. the pci 9050-1 supports direct slave lock sequences. a pci master can obtain exclusive access to the pci 9050-1 device by locking to the pci 9050-1. pci bus transfers up to 132 mb/s. low-power cmos in 160-pin plastic qfp package (pqfp). 1.4 pin compatibility the pci 9050-1 is pin- and register-compatible with the pci 9052. it uses the same pci device id value of 9050h used by the pci 9052. software can distinguish the pci 9050-1 from the pci 9052 by using the pci revision id register (pcirev) value, which is 01h in the pci 9050-1 and 02h in the pci 9052.
section 1 pin compatibility introduction pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 1-3 1 ? introduction figure 1-1. pci 9050-1 block diagram lad[31:0] linti1 linti2 lreset# bclko cs[1:0]# user2/cs2# user3/cs3# ale mode la[27:2] lbe[3:0]# lclk lhold lholda user0/waito# user1/llocko# ads# blast# lw/r# rd# wr# lrdyi# bterm# eesk eedo eedi eecs ad[31:0] c/be[3:0]# par frame# irdy# trdy# stop# idsel devsel# perr# serr# clk rst# inta# lock# pci 9050-1 pci bus local bus memory serial eeprom i/o controller pci bus interface
section 1 introduction pci 9050-1 comparison with other plx chips pci 9050-1 data book, version 2.1 1-4 ? 2001 plx technology, inc. all rights reserved. 1.5 pci 9050-1 comparison with other plx chips table 1-1. pci 9030, pci 9052, and pci 9050-1 comparison feature pci 9030 pci 9052 pci 9050-1 pin count and type 176 pqfp/180 bga 160 pqfp 160 pqfp package size 27 x 27 mm 31 x 31 mm 31 x 31 mm local address spaces 55 5 pci initiator mode no no no number of fifos 22 2 fifo depth ? pci target write 32 lwords (128 bytes) 16 lwords (64 bytes) 16 lwords (64 bytes) fifo depth ? pci target read 16 lwords (64 bytes) 8 lwords (32 bytes) 8 lwords (32 bytes) llocko# pin for lock cycles yes yes yes waito# pin for wait state generation yes yes yes bclko (bclko) pin; buffered pci clock yes yes yes isa interface no yes no register addresses identical to the pci 9050 and pci 9052, but contains additional registers for increased functionality ? ? big endian ! little endian conversion yes yes yes direct slave delayed read transactions yes yes yes direct slave delayed write transactions yes no no pci bus power management interface r1.1 yes no no pci r2.2 vpd support yes no no programmable prefetch counter yes yes yes programmable wait states yes yes yes programmable local bus ready# timeout yes no no programmable gpios 94 4 additional device and vendor id registers yes yes yes core and local bus v cc 3.3v 5v 5v pci bus v cc 3.3v 5v 5v 3.3v pci bus and local bus signaling yes no no 5v tolerant pci bus and local bus signaling yes yes yes serial eeprom support 2k-, 4k-bit devices 1k-bit devices 1k-bit devices serial eeprom read control reads allowed via vpd function and serial eeprom control register (cntrl) reads allowed via serial eeprom control register (cntrl) reads allowed via serial eeprom control register (cntrl) direct slave read ahead mode yes yes yes compactpci hot swap capability ready capable capable
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 2-1 2 ? bus operation 2 bus operation this section discusses pci and local bus operation. 2.1 pci bus 2.1.1 pci bus interface and bus cycles the pci 9050-1 is compliant with pci r2.1 . refer to it for specific pci bus functions as a direct slave interface chip. 2.1.1.1 pci target (direct slave) command codes as a target, the pci 9050-1 allows access to the pci 9050-1 internal registers and the local bus, using the commands listed in table 2-1. all read or write accesses to the pci 9050-1 can be byte, word, or lword (32-bit data). all memory commands are aliased to basic memory commands. all pci 9050-1 i/o accesses are decoded to an lword boundary. note: if no pci byte enables (c/be[3:0]#) are asserted with an i/o command access, the pci 9050-1 issues a target abort. 2.1.1.2 wait states ? pci bus the pci bus master throttles irdy# and the pci bus slave throttles trdy# to insert pci bus wait state(s). 2.1.1.3 pci bus little endian mode the pci bus is a little endian bus ( that is , the address is invariant and data is lword-aligned to the lowermost byte lane). 2.1.1.4 pci prefetchable memory mapping pci memory address spaces assigned to the pci 9050-1 for its local address spaces can be mapped as either prefetchable or non-prefetchable memory within the system. configuration software (pci bios) checks the pci 9050-1 pci configuration register prefetchable bit(s) (pcibar x [3], where x is the number of the pcibar register) to determine whether the target memory is prefetchable. this value of this bit(s) is set according to local configuration register settings (as configured by serial eeprom values) at boot time. when set to 1, the prefetchable bit(s) signals that the memory space can operate under a prefetching protocol, for improved performance. if a pci master initiates a read to a location that is mapped in the prefetchable address range, a host-to-pci or pci-to-pci bridge is permitted to extend the read transaction burst length in anticipation of the master consuming the additional data. the prefetchable bit(s) should normally be set if all the following conditions are met:  multiple memory reads of an lword result in the same data  if read data is discarded by the pci master, no negative side effects occur  address space is not mapped as i/o  local target must be able to operate with byte merging table 2-1. direct slave command codes command type code (c/be[3:0]#) i/o read 0010 (2h) i/o write 0011 (3h) memory read 0110 (6h) memory write 0111 (7h) configuration read 1010 (ah) configuration write 1011 (bh) memory read multiple 1100 (ch) memory read line 1110 (eh) memory write and invalidate 1111 (fh) table 2-2. pci bus little endian byte lanes byte number byte lane 0 ad[7:0] 1 ad[15:8] 2 ad[23:16] 3 ad[31:24]
section 2 bus operation local bus pci 9050-1 data book, version 2.1 2-2 ? 2001 plx technology, inc. all rights reserved. byte merging is an optional function of a host-to-pci or pci-to-pci bridge in which bytes or combinations of bytes written in any order by multiple individual memory write cycles to one lword address can be merged within the bridge ? s posted memory write buffer into a single lword write cycle. byte merging is possible when any of the bytes to be merged are written only once, and the prefetchable bit(s) is set to 1 (pcibar x [3]=1). the prefetchable bit(s) setting has no effect on prefetching initiated by the pci 9050-1. pci 9050-1 prefetching is disabled, by default, in the local configuration registers, and should be enabled to support highest performance with direct slave burst reads and direct slave read ahead mode. (refer to section 4.2.1.3.) 2.1.1.5 pci target (direct slave) accesses to an 8- or 16-bit local bus device direct pci access to an 8- or 16-bit local bus device results in the pci bus lword being broken into multiple local bus transfers. for each 8-bit transfer, byte enables are encoded to provide local address bits la1 and la0. for each 16-bit transfer, byte enables are encoded to provide ble#, bhe#, and la1. do not use direct pci access to an 8-bit bus with nonadjacent byte enables in a pci lword. nonadjacent byte enables cause an incorrect la1 and la0 address sequence when bursting to memory. therefore, for each lword written to an 8-bit bus, the pci 9050-1 does not write data after the first gap. direct pci accesses to an 8-bit bus with nonadjacent byte enables are not terminated with a target abort. therefore, for nonadjacent bytes (illegal byte enables), the pci master must perform single cycles . 2.2 local bus 2.2.1 introduction the local bus provides a data path between the pci bus and non-pci devices, including memory devices and peripherals. the local bus is a 32-bit non-multiplexed mode or multiplexed mode bus, with bus memory regions that can be programmed for 8-, 16-, or 32-bit widths. the pci 9050-1 is the local bus master. the pci 9050-1 can transfer data between the local bus, internal registers and fifos. burst lengths are not limited. the bus width depends upon the local address space register setting. there are four address spaces and one default space (the expansion rom that can be used as another address space). each space contains a set of configuration registers that determine all local bus characteristics when that space is accessed. figure 2-1. local bus block diagram direct slave fifos local address/ data bus local master controller local arbiter configuration registers local control feature control address/data data local/data control la[27:2] lad[31:0] from pci bus to pci bus config data_inbound config data_outbound data to pci bus address/data from pci bus from pci bus pci control
section 2 local bus bus operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 2-3 2 ? bus operation 2.2.1.1 transactions four types of transactions can occur on a local bus:  read  write  read burst  write burst a bus access is a transaction which is bounded by the assertion of ads# at the beginning and de-assertion of blast# at the end. a bus access consists of an address cycle followed by one or more data transfers. during each clock cycle of an access, the local bus is in one of four basic states defined in section 2.2.1.2. a clock cycle consists of one local bus clock period. 2.2.1.2 basic bus states the four basic bus states are idle , address , data/wait , and recovery . once the local bus master owns the bus and needs to start a bus access, the address state is entered, ads# or ale is asserted, and a valid address is presented on the address/data bus. data is then transferred while in a data/wait state. lrdyi# or the internal wait state generator is used to insert wait states. blast# is asserted during the last data/ wait state to signify the last transfer of the access. in multiplexed mode only, after all data is transferred, the bus enters the recovery state to allow the bus devices to recover. the bus then enters the idle state and waits for another access. 2.2.2 local bus signals used in timing diagram the key local bus control signals listed in most timing diagram examples are as follows:  ads# or ale indicates the start of an access  lrdyi#, waito#, and bterm# are used to insert wait states and terminate burst cycles during data transfers  lw/r# indicates the data transfer direction  blast# and bterm# indicate the end of an access the key data signals are:  la address bus  lad address, data bus  lbe[3:0]# local byte enables, indicating valid byte lanes 2.2.3 local bus signals signal usage varies upon application. there are four groups of local bus signals:  clock  address/data  control/status  arbitration 2.2.3.1 clock lclk, the local bus clock, operates at frequencies up to 40 mhz, and is asynchronous to the pci bus clock. most local bus signals are driven and sampled on the rising edge of lclk. setup and hold times, with respect to lclk, must be observed. (refer to section 9.2, ? local inputs, ? on page 9-3 for setup and hold timing requirements.) 2.2.3.2 address/data 2.2.3.2.1 la[27:2] la[27:2] contains the transfer word address. 2.2.3.2.2 lad[31:0] in non-multiplexed mode, the lad[31:0] bus is a 32-bit non-multiplexed data bus. during data phases, lad[31:0], lad[15:0], or lad[7:0] contain transfer data for a 32-, 16-, or 8-bit bus, respectively. if the bus is 8 or 16 bits wide, data supplied by the pci 9050-1 is replicated across the entire 32-bit wide bus. in multiplexed mode, the lad[31:0] bus is a 32-bit multiplexed address/data bus. during an address phase, lad[27:0] contains the transfer word address. lad[1:0] have the same address value as lbe[1:0]#, for use with 8- or 16-bit bus width addressing. note: dedicated address pins are available.
section 2 bus operation local bus pci 9050-1 data book, version 2.1 2-4 ? 2001 plx technology, inc. all rights reserved. during data phases, lad[31:0], lad[15:0], or lad[7:0] contain transfer data for a 32-, 16-, or 8-bit bus, respectively. if the bus is 8 or 16 bits wide, data supplied by the pci 9050-1 is replicated across the entire 32-bit wide bus. 2.2.3.3 control/status the control/status signals control the address latches and flow of data across the local bus. 2.2.3.3.1 ads#, ale a local bus access starts when ads# (address strobe) is asserted during an address state by the pci 9050-1 as the local bus master. ale is used to strobe the la/lad bus into an external address latch. refer to figure 9-3 and table 9-8 on page 9-5 for ale timing specifications. 2.2.3.3.2 lbe[3:0]# during an address phase, the lbe[3:0]# local byte enables denote which byte lanes are being used during access of a 32-bit bus. they remain asserted until the end of the data transfer. 2.2.3.3.3 lrdyi# the lrdyi# pin has a corresponding enable bit in the bus region descriptor register for each local address space. if lrdyi# is enabled, this indicates that write data is being accepted or read data is being provided by the bus slave. if a bus slave needs to insert wait states, it can de-assert lrdyi# until it is ready to accept or provide data. if lrdyi# is disabled, then the local bus transfer length can be determined by internal wait state generators. lrdyi# is not sampled until address-to-data or data-to-data wait states have expired. (refer to table 2-3.) when bterm# input is enabled for a local address space in the corresponding bus region descriptor register, bterm# can be used to complete an access in place of lrdyi#. when bterm# is enabled and asserted, lrdyi# is ignored. further information regarding bterm# is provided in section 2.2.4.3. 2.2.3.3.4 lw/r# during an address phase, lw/r# is driven to a valid state, and signifies the data transfer direction. because the pci 9050-1 is the local bus master, lw/r# is driven high when the pci 9050-1 is writing data to the local bus, and low when it is reading the bus. 2.2.3.3.5 waito# waito# is an output that provides status of the internal wait state generators. it is asserted while internal wait states are being inserted. lrdyi# is not sampled until waito# is de-asserted. 2.2.3.3.6 llocko# when the pci 9050-1 owns the local bus, llocko# is asserted to indicate that an atomic operation for a direct slave access may require multiple transactions to complete. llocko# is asserted during the address phase of the first transaction of the atomic operation, and de-asserted one clock after the last transaction of the atomic operation completes. if enabled, the local bus arbiter does not grant the bus to another master until the atomic operation is complete. table 2-3. lrdyi# data transfers, with pci 9050-1 as master device slave device lrdyi# description input enable signal address spaces 0 ignored lrdyi# is not sampled by the pci 9050-1. data transfers determined by the internal wait state generator. lrdyi# is ignored and the data transfer occurs after the internal wait state counter expires. 1 sampled lrdyi# is sampled by the pci 9050-1. data transfers are determined by an external device, which asserts lrdyi# to indicate a data transfer is occurring. lrdyi# is not sampled until address-to-data or data-to-data wait states have expired.
section 2 local bus bus operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 2-5 2 ? bus operation 2.2.3.3.7 rd# rd# is a general purpose read output strobe. the timing is controlled by the current bus region descriptor register. the rd# strobe is asserted during the entire data transfer. normally, it is also asserted during nrad wait states, unless read strobe delay clocks are programmed in bits [27:26]. rd# remains asserted throughout burst and nrdd wait states. 2.2.3.3.8 wr# wr# is a general purpose write output strobe. the timing is controlled by the current bus region descriptor register. the wr# strobe is asserted during the entire data transfer. wr# is normally asserted during nwad wait states, unless write strobe delay clocks are programmed in bits [29:28]. wr# remains asserted throughout burst and nwdd wait states. the lad data bus hold time can be extended beyond wr# de-assertion if write cycle hold clocks are programmed in bits [31:30]. 2.2.3.4 local bus arbitration the pci 9050-1 is the local bus master. when the pci bus initiates a new transfer request, the pci 9050-1 takes control of the local bus. another device can gain control of the local bus by asserting lhold. if the pci 9050-1 has no cycles to run, it asserts lholda, transferring control to the external master. if the pci 9050-1 requires the local bus before the external master completes, lholda is de- asserted (preempt condition). lhold can be left unterminated to provide permanent local bus ownership to the pci 9050-1. 2.2.3.4.1 lhold lhold is asserted by a local bus master to request local bus use. the pci 9050-1 can be made master of the local bus by pulling or driving lhold low (or by grounding lhold). lhold can be left unterminated to provide permanent local bus ownership to the pci 9050-1. 2.2.3.4.2 lholda lholda is asserted by the pci 9050-1 to grant local bus control to a local bus master. when the pci 9050-1 requires the local bus, it signals a preempt by de-asserting lholda. 2.2.4 local bus interface and bus cycles the pci 9050-1 is the local bus master. the pci 9050-1 interfaces a pci host bus to a non-multiplexed or multiplexed local bus, selected by the mode pin, as listed in table 2-4. notes: no pci initiator (direct master) capability. internal registers are not readable/writable from the local bus. the internal registers are accessible from the host cpu on the pci bus or from the serial eeprom. 2.2.4.1 bus cycles in both non-multiplexed and multiplexed modes, the la[27:2] address bus drives an access address valid, beginning one clock prior to ads# assertion (which signals the start of the bus cycle) and continues until the cycle ends (signaled by blast# de-assertion). in multiplexed mode (mode=1), the lad[31:0] multiplexed address/data bus also drives the access address valid onto lad[27:0], beginning one clock prior to ads# assertion and continuing until ads# de-assertion one clock later, after which data is driven. the lad[31:0] data bus drives write data valid one clock after ads# assertion when ads# de-asserts, and continues until the cycle ends or until data-to-address wait states (or data-to-data wait states if burst is enabled) begin, if programmed. blast# assertion indicates the last data cycle of an access. (refer to figure 2-2 and figure 2-3.) table 2-4. local bus types mode pin mode bus width 0 non-multiplexed 32-, 16, or 8-bit 1 multiplexed
section 2 bus operation local bus pci 9050-1 data book, version 2.1 2-6 ? 2001 plx technology, inc. all rights reserved. figure 2-2. pci 9050-1 single cycle write note: nwdd is relevant only in a burst cycle, where it determines the wait state between successive data cycles. figure 2-3. pci 9050-1 single cycle read note: nrdd is relevant only in a burst cycle, where it determines the wait state between successive data cycles. write cycle hold, example=3 write strobe delay, example=1 nwad, example=2 nxda, example=2 addr data addr data data transferred 0ns 250ns 500ns lclk ads# blast# la[27:2] lad[31:0] waito# wr# lw/r# lrdyi# addr data addr data 0ns 100ns 200ns 300ns 400ns lclk ads# blast# la[27:2] lad[31:0] waito# rd# lw/r# lrdyi# nxda, example=2 read strobe delay, example=1 nrad, example=2 data transferred
section 2 local bus bus operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 2-7 2 ? bus operation write cycle data valid time and read cycle data time can be extended with internally generated address-to- data wait states and/or by delaying lrdyi# ready input assertion if lrdyi# is enabled for the space. when enabled, lrdyi# assertion indicates to the pci 9050-1 that read data on the bus is valid to accept or a write data transfer has completed. lrdyi# is not sampled until address-to-data wait states (and/or data-to-data wait states with burst), which are signaled by waito# assertion, expire (waito# de-asserted). lrdyi# is ignored during the address cycle (ads# assertion), internally generated data-to-address wait states, and idle cycles between transfers. bterm# input, if enabled, is used to break up a burst access and also serves as a ready input. (refer to section 2.2.4.3.) the rd# and wr# strobes can be independently programmed for each local address space. rd# and/ or wr# strobe assertion can be optionally delayed during address-to-data wait states. write cycle hold clocks can be selectively programmed to extend data hold time beyond wr# strobe de-assertion. recovery (idle) cycles can be optionally programmed for each space, using data-to-address wait states to extend time between local bus accesses to allow sufficient time for an external device to float its data pins after a read request. 2.2.4.2 wait state control the pci 9050-1 as a local bus master signals internal wait states with the waito# signal. local bus devices can insert external wait states by delaying lrdyi# assertion. (refer to figure 2-2 and figure 2-3.) the following figure illustrates wait state control. figure 2-4. wait states note: the figure represents a sequence of bus cycles. 2.2.4.2.1 internal wait state generator the local address space bus region descriptor can be used to program the number of wait states (if any) generated by the internal wait state generator. (refer to table 2-5.) nxda wait states are inserted only after the last data transfer of a bus request. for example , for a direct slave single cycle access to an 8-bit burst local bus, nxda wait states are inserted only after the fourth byte, rather than after every byte. 2.2.4.2.2 ready signaling if lrdyi# mode is disabled, the external lrdyi# signal has no effect on wait states for a local access. wait states between data cycles are inserted internally by a wait state counter. the wait state counter is initialized with its configuration register value at the start of each data access. if lrdyi# mode is enabled and the internal wait state counter is zero (default value), lrdyi# controls the number of additional wait states. if lrdyi# mode is enabled and the internal wait state counter is programmed to a non-zero value, lrdyi# has no effect until the wait state counter reaches 0. when it reaches 0, lrdyi# controls the number of additional wait states. bterm# input can also be used as a ready input. (refer to section 2.2.4.3.) if the internal wait state counter is programmed to a non-zero value and bterm# is enabled, bterm# input is not sampled until the wait state counter reaches 0. pci 9050-1 accessing pci 9050-1 from pci bus pci 9050-1 accessing local bus local bus can respond to pci 9050-1 requests with lrdyi# pci bus local bus pci 9050-1 de-asserts trdy# when waiting on the local bus pci bus de-asserts irdy# for wait states or simply ends the cycle when it is not ready pci 9050-1 generates wait states with waito# (programmable)
section 2 bus operation local bus pci 9050-1 data book, version 2.1 2-8 ? 2001 plx technology, inc. all rights reserved. 2.2.4.3 burst mode and continuous burst mode (bterm ? burst terminate ? mode) note: in the following sections, bterm refers to the pci 9050-1 internal register bit and bterm# refers to the pci 9050-1 external signal. 2.2.4.3.1 burst and bterm modes as an input, bterm# is asserted by external logic. it instructs the pci 9050-1 to break up a burst cycle. on the local bus, blast# and bterm# perform the following:  if local bus bursting is enabled for a local address space (las x brd[0]=1 and/or erombrd[0]=1, where x is the local address space number), but bterm mode (continuous burst) and the bterm# input are disabled (las x brd[2]=0 and/or erombrd[2]=0), the pci 9050-1 bursts (up to four data phases). blast# is asserted at the beginning of the fourth lword data phase (la[3:2]=11) and a new ads# is asserted at the first lword (la[3:2]=00) of the next burst.  if bterm mode and the bterm# input are enabled (las x brd[2]=1 and/or erombrd[2]=1) and asserted, the pci 9050-1 terminates the burst cycle at the end of the current data phase without generating blast#. the pci 9050-1 generates a new burst transfer, starting with a new ads#, and terminating it normally using blast#.  the bterm# input is valid only when the pci 9050-1 is performing a direct slave transaction.  bterm# is used to indicate a memory access is crossing a page boundary or requires a new address cycle.  if the internal wait state counter is programmed to a non-zero value and bterm mode and the bterm# input are enabled (las x brd[2]=1 and/or erombrd[2]=1), the bterm# input is not sampled until the wait state counter reaches 0.  bterm# always overrides lrdyi#, even if both signals are asserted. bterm# executes the ongoing transaction and causes the pci 9050-1 to initiate a new address/data cycle for burst transactions. note: if the bterm mode (continuous burst) and the bterm# input are disabled (lasxbrd[2]=0 and/or erombrd[2]=0), the pci 9050-1 performs the following: ? 32-bit local bus ?bursts up to four lwords  16-bit local bus ?bursts up to two lwords  8-bit local bus ?bursts up to one lword in every case, it performs four data beats. table 2-5. local address space bus region descriptor internal wait states wait state bits description nrad las x brd[10:6] erombrd[10:6] n umber of r ead a ddress-to- d ata wait states (0-31). (wait states between the address cycle and first read data cycle.) nrdd las x brd[12:11] erombrd[12:11] n umber of r ead d ata-to- d ata wait states (0-3). (wait states between consecutive data cycles of a burst read.) nxda las x brd[14:13] erombrd[14:13] n umber of r ead/ w rite d ata-to- a ddress wait states (0-3). (wait states between consecutive bus requests. nxda wait states are only inserted after the last data transfer of a direct slave access.) nwad las x brd[19:15] erombrd[19:15] n umber of w rite a ddress-to- d ata wait states (0-31). lad bus data is valid during nwad wait states. (wait states between the address cycle and first write data cycle.) nwdd las x brd[21:20] erombrd[21:20] n umber of w rite d ata-to- d ata wait states (0-3). (wait states between consecutive data cycles of a burst write.) note: x is the local address space number. table 2-6. burst and bterm on the local bus mode burst bterm result single cycle 00 one ads# per data (default) 01 one ads# per data burst-4 lword 10 one ads# per four data continuous burst 11 one ads# per bterm# (refer to section 2.2.4.3.2.1)
section 2 local bus bus operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 2-9 2 ? bus operation 2.2.4.3.2 burst-4 lword mode if bterm mode (continuous burst) and the bterm# input are disabled, and local bus bursting is enabled for a local address space (las x brd[2, 0]=01 and/or erombrd[2, 0]=01, respectively), bursting can start on any lword boundary and continue up to a 16-byte address boundary. after data up to the boundary is transferred, the pci 9050-1 asserts a new address cycle (ads#). 2.2.4.3.2.1 continuous burst mode (bterm ? burst terminate ? mode) if bterm mode and the bterm# input are enabled, and local bus bursting for a local address space is enabled (las x brd[2, 0]=11 and/or erombrd[2, 0] =11, respectively), the pci 9050-1 can operate beyond burst-4 lword mode. bterm mode enables the pci 9050-1 to perform long bursts to devices that can accept bursts of longer than four lwords. the pci 9050-1 asserts one address cycle and continues to burst data. if a device requires a new address cycle (ads#), it can assert the bterm# input to cause the pci 9050-1 to assert a new address cycle. the bterm# input acknowledges the current data transfer (replacing lrdyi#) and requests that a new address cycle be asserted (ads#). the new address is for the next data transfer. if bterm mode and bterm# input are enabled (las x brd[2]=1 and/or erombrd[2]=1) and the bterm# signal is asserted, the pci 9050-1 asserts blast# only if its read fifo is full, its write fifo is empty, or a transfer is complete. 2.2.4.3.3 partial lword accesses partial lword accesses are lword accesses in which not all byte enables are asserted. burst start addresses can be any lword boundary. if the burst start address in a direct slave transfer is not aligned to an lword boundary, the pci 9050-1 first performs a single cycle. it then starts to burst on the lword boundary. 2.2.4.4 recovery states in non-multiplexed mode, the pci 9050-1 uses the nxda (data-to-address wait states) value in the bus region descriptor register(s) (las x brd[14:13] and/or erombrd[14:13], where x is the local address space number) to determine the number of recovery states to insert between the last data transfer and next address cycle. this value can be programmed between 0 and 3 clock cycles (default value is 0). in multiplexed mode, the pci 9050-1 inserts a minimum of one recovery state between the last data transfer and the next address cycle. add recovery states by programming values greater than one into the nxda bits of the bus region descriptor register(s) (las x brd[14:13] and/or erombrd[14:13], where x is the local address space number). note: the pci 9050-1 does not support the i960j function that uses the lrdyi# to add recovery states. no additional recovery states are added if lrdyi# remains asserted during the last data cycle. table 2-7. burst-4 lword mode bus width burst 32 bit four lwords or up to a quad-lword boundary (la[3:2]=11) 16 bit four words or up to a quad-word boundary (la[2:1]=11) 8 bit four bytes or up to a quad-byte boundary (la[1:0]=11) table 2-8. direct slave single and burst reads bus direct slave single reads direct slave burst reads 32-, 16-, or 8-bit local bus passes the byte enables ignores the byte enables and all 32-bit data is passed
section 2 bus operation local bus pci 9050-1 data book, version 2.1 2-10 ? 2001 plx technology, inc. all rights reserved. 2.2.4.5 local bus read accesses for all single cycle local bus read accesses, the pci 9050-1 reads only bytes corresponding to byte enables requested by a pci master. for all burst read cycles, the pci 9050-1 can be programmed to:  perform direct slave delayed reads  perform direct slave read ahead  generate internal wait states  enable external wait control (lrdyi#)  enable type of burst mode to perform 2.2.4.6 local bus write accesses for local bus writes, only bytes specified by a pci bus master are written. for all burst write cycles, the pci 9050-1 can be programmed to:  generate internal wait states  enable external wait control (lrdyi#) 2.2.5 local bus big/little endian mode the pci 9050-1 local bus can be independently programmed to operate in little or big endian mode for each of the following transfer types:  direct slave accesses to local address space 0  direct slave accesses to local address space 1  direct slave accesses to local address space 2  direct slave accesses to local address space 3  direct slave accesses to expansion rom notes: the pci bus is always little endian. only byte lanes are swapped, not individual bits. the pci 9050-1 local bus can be programmed to operate in big or little endian mode, as listed in table 2-9. big/little endian control bits are as follows:  las0brd[24] ? space 0  las1brd[24] ? space 1  las2brd[24] ? space 2  las3brd[24] ? space 3  erombrd[24] ? expansion rom in big endian mode, the pci 9050-1 transposes data byte lanes. data is transferred as listed in table 2-10 through table 2-14. table 2-9. big/little endian byte number and lane cross-reference byte number byte lane big endian little endian 3 0 lad[7:0] 2 1 lad[15:8] 1 2 lad[23:16] 0 3 lad[31:24]
section 2 local bus bus operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 2-11 2 ? bus operation 2.2.5.1 32-bit local bus ? big endian mode data is lword-aligned to the uppermost byte lane (address invariance). figure 2-5. big/little endian ? 32-bit local bus 2.2.5.2 16-bit local bus ? big endian mode for a 16-bit local bus, the pci 9050-1 can be programmed to use upper or lower word lanes. figure 2-6. big/little endian ? 16-bit local bus table 2-10. lword lane transfer ? 32-bit local bus burst order byte lane first transfer pci byte 0 appears on local data [31:24] pci byte 1 appears on local data [23:16] pci byte 2 appears on local data [15:8] pci byte 3 appears on local data [7:0] little endian big endian byte 3 byte 0 byte 2 byte 1 byte 1 byte 2 byte 0 byte 3 31 0 0 31 table 2-11. upper word lane transfer ? 16-bit local bus burst order byte lane first transfer byte 0 appears on local data [31:24] byte 1 appears on local data [23:16] second transfer byte 2 appears on local data [31:24] byte 3 appears on local data [23:16] table 2-12. lower word lane transfer ? 16-bit local bus burst order byte lane first transfer byte 0 appears on local data [15:8] byte 1 appears on local data [7:0] second transfer byte 2 appears on local data [15:8] byte 3 appears on local data [7:0] little endian big endian big endian byte 3 byte 2 byte 0 byte 1 byte 1 byte 0 byte 0 byte 1 31 0 first cycle second cycle 15 0 15 0 31 15 0 16
section 2 bus operation arbitration timing diagram pci 9050-1 data book, version 2.1 2-12 ? 2001 plx technology, inc. all rights reserved. 2.2.5.3 8-bit local bus ? big endian mode for an 8-bit local bus, the pci 9050-1 can be programmed to use upper or lower byte lanes. figure 2-7. big/little endian ? 8-bit local bus 2.3 arbitration timing diagram timing diagram 2-1. pci 9050-1 local bus arbitration table 2-13. upper byte lane transfer ? 8-bit local bus burst order byte lane first transfer byte 0 appears on local data [31:24] second transfer byte 1 appears on local data [31:24] third transfer byte 2 appears on local data [31:24] fourth transfer byte 3 appears on local data [31:24] table 2-14. lower byte lane transfer ? 8-bit local bus burst order byte lane first transfer byte 0 appears on local data [7:0] second transfer byte 1 appears on local data [7:0] third transfer byte 2 appears on local data [7:0] fourth transfer byte 3 appears on local data [7:0] little endian big endian byte 3 byte 2 byte 0 byte 0 byte 1 byte 0 byte 0 byte 0 31 0 first cycle second cycle third cycle fourth cycle 70 70 70 70 15 8 70 23 16 31 24 must remain high until lhold goes low will not be reasserted until lholda goes low local bus master drives the bus |--- can go high 0ns 250ns 500ns lclk lhold lholda local bus note: the pci 9050-1 always releases the local bus between different direct slave accesses.
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 3-1 3 ? reset & serial eeprom 3 reset and serial eeprom initialization 3.1 initialization during power-on, the pci rst# signal resets the default values of the pci 9050-1 internal registers. in return, the pci 9050-1 outputs the local lreset# signal and checks for a serial eeprom. if a serial eeprom exists, and the first 48 bits are not all ones (1), the pci 9050-1 loads the internal registers from the serial eeprom. otherwise, default values are used. the pci 9050-1 configuration registers can be written only by the optional serial eeprom or pci host processor. during serial eeprom initialization, the pci 9050-1 response to direct slave accesses is retrys. 3.2 reset 3.2.1 pci bus rst# input pci bus rst# input assertion causes all pci bus outputs to float, resets the entire pci 9050-1, asserts local reset output lreset#, and floats all other local bus output and i/o pins except bclko, eecs, eedi, eesk, and lholda. 3.2.2 software reset a pci host can set the pci adapter software reset bit (cntrl[30]=1) to reset the pci 9050-1 and assert lreset#. the pci and local configuration registers contents are not reset. when the software reset bit is set, the pci 9050-1 responds only to configuration register accesses, and not to local bus accesses. the pci 9050-1 remains in this reset condition until the pci host clears the software reset bit (cntrl[30]=0). the pci interface is not reset. note: if direct slave read ahead mode is enabled (cntrl[16]=1), disable it prior to a software reset, or if following a software reset, perform a direct slave read of any valid local bus address, except the next sequential lword referenced from the last direct slave read, to flush the direct slave read fifo. 3.2.3 local bus output lreset# lreset# is asserted when the pci bus rst# input is asserted (4 to 10 ns delay) or the software reset bit is set (cntrl[30]=1). 3.3 serial eeprom after reset, the pci 9050-1 attempts to read the serial eeprom to determine its presence. an active low start bit indicates the serial eeprom is present. (refer to the manufacturer ? s data sheet for the particular serial eeprom being used.) if the first 48 bits in the serial eeprom are not all ones (1), then the pci 9050-1 assumes the device is not blank, and continues reading. for blank serial eeprom conditions, the pci 9050-1 reverts to the default values. (refer to table 3-1.) when the serial eeprom valid bit is set to 1 (cntrl[28]=1), if programmed, real or random data is detected in the serial eeprom. a serial data start bit set to 1 indicates that a serial eeprom is not present. for missing serial eeprom conditions, the pci 9050-1 stops the serial eeprom load and reverts to the default values. however, the pci 9050-1 requires a programmed serial eeprom to set the pci direct slave retry delay clocks (cntrl[22:19]) value to 3h or greater, or to set the pci r2.1 features enable bit (cntrl[14]=1). the 5v serial eeprom clock is derived from the pci clock. the pci 9050-1 generates the serial eeprom clock by internally dividing the pci clock by 32. notes: 2k-bit devices, such as the fm93cs56, are not compatible. the pci 9050-1 does not support serial eeproms that do not support sequential reads (such as the fm93c46l). table 3-1. serial eeprom guidelines serial eeprom pci 9050-1 system boot condition none uses default values (start bit is 1). programmed boots with serial eeprom values (start bit is 0). blank detects a blank device and reverts to default values (start bit is 0).
section 3 reset and serial eeprom initialization serial eeprom pci 9050-1 data book, version 2.1 3-2 ? 2001 plx technology, inc. all rights reserved. a pci bus host can read or program the serial eeprom. register bits cntrl[29:24] control the pci 9050-1 pins, enabling reading or writing of the serial eeprom bits. (refer to the manufacturer ? s data sheet for the particular serial eeprom being used.) to reload serial eeprom data into the pci 9050-1 internal registers, write 1 to the reload configuration registers bit (cntrl[29]=1). the following steps are necessary, to read or write to the serial eeprom: 1. enable the serial eeprom chip select, eecs, by writing 1 to the user i/o, direct slave response, serial eeprom, and initialization control (cntrl[25]=1). 2. generate the serial eeprom clock by writing 0 and then 1. the data is read or written during the zero-to-one transition. (refer to cntrl[24].) 3. send the command code to the serial eeprom. 4. if the serial eeprom is present, 0 is returned as a start bit after the command code. 5. read or write the data. 6. write 0 to cntrl[25] to end serial eeprom access (the serial eeprom eecs pin goes low). 3.3.1 serial eeprom load sequence the serial eeprom load sequence, listed in table 3-2, uses the following abbreviations:  msw = most significant word bits [31:16]  lsw = least significant word bits [15:0] 3.3.1.1 serial eeprom load the registers listed in table 3-2 are loaded from the serial eeprom after a pci reset is de-asserted. the serial eeprom is organized in words (16-bit). the pci 9050-1 first loads the most significant word bits (msw[31:16]), starting from the most significant bit ([31]). the pci 9050-1 then loads the least significant word bits (lsw[15:0]), starting again from the most significant bit ([15]). therefore, the pci 9050-1 loads the device id, vendor id, class code, and so forth. the serial eeprom values can be programmed using a serial eeprom programmer or plxmon ? software. the cntrl register allows programming of the serial eeprom, one bit at a time. values should be programmed in the order listed in table 3-2. the 50, 16-bit words listed in the table are stored sequentially in the serial eeprom. 3.3.1.2 recommended serial eeproms the pci 9050-1 is designed to use serial eeproms with a three-wire serial interface, powered at 5v, and that support 1 mhz clocking and sequential reads. for specific eeprom recommendations, refer to the eeprom guidelines posted on the plx website, http://www.plxtech.com/products/default.htm. figure 3-1. serial eeprom memory map load data 00 800 32h 1024 40h # of bits empty # of words (16-bit data)
section 3 serial eeprom reset and serial eeprom initialization pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 3-3 3 ? reset & serial eeprom note: serial eeprom values shown are register values for the pci 9050rdk. table 3-2. serial eeprom register load sequence serial eeprom offset register offset serial eeprom value description 0h pci 02h 9050 device id 2h pci 00h 10b5 vendor id 4h pci 0ah 0680 class code 6h pci 08h 000x class code (revision is not loadable) 8h pci 2eh 9050 subsystem id ah pci 2ch 10b5 subsystem vendor id ch pci 3eh xxxx (maximum latency and minimum grant are not loadable) eh pci 3ch 01xx interrupt pin (interrupt line routing is not loadable) 10h local 02h fff0 msw of range for pci-to-local address space 0 (1 mb) 12h local 00h 0000 lsw of range for pci-to-local address space 0 (1 mb) 14h local 06h ffff msw of range for pci-to-local address space 1 16h local 04h fff1 lsw of range for pci-to-local address space 1 18h local 0ah fff0 msw of range for pci-to-local address space 2 1ah local 08h 0000 lsw of range for pci-to-local address space 2 1ch local 0eh fff0 msw of range for pci-to-local address space 3 1eh local 0ch 0000 lsw of range for pci-to-local address space 3 20h local 12h 0000 msw of range for pci-to-local expansion rom (64 kb) 22h local 10h 0000 lsw of range for pci-to-local expansion rom (64 kb) 24h local 16h 0200 msw of local base address (remap) for pci-to-local address space 0 26h local 14h 0001 lsw of local base address (remap) for pci-to-local address space 0 28h local 1ah 0300 msw of local base address (remap) for pci-to-local address space 1 2ah local 18h 0001 lsw of local base address (remap) for pci-to-local address space 1 2ch local 1eh 0100 msw of local base address (remap) for pci-to-local address space 2 2eh local 1ch 0001 lsw of local base address (remap) for pci-to-local address space 2 30h local 22h 0400 msw of local base address (remap) for pci-to-local address space 3 32h local 20h 0001 lsw of local base address (remap) for pci-to-local address space 3 34h local 26h 0000 msw of local base address (remap) for pci-to-local expansion rom 36h local 24h 0000 lsw of local base address (remap) for pci-to-local expansion rom 38h local 2ah 4000 msw of bus region descriptors for local address space 0 3ah local 28h 0022 lsw of bus region descriptors for local address space 0 3ch local 2eh 4000 msw of bus region descriptors for local address space 1 3eh local 2ch 0022 lsw of bus region descriptors for local address space 1 40h local 32h 0080 msw of bus region descriptors for local address space 2 42h local 30h 0005 lsw of bus region descriptors for local address space 2 44h local 36h 5421 msw of bus region descriptors for local address space 3 46h local 34h 38e9 lsw of bus region descriptors for local address space 3 48h local 3ah 0000 msw of bus region descriptors for expansion rom 4ah local 38h 0000 lsw of bus region descriptors for expansion rom 4ch local 3eh 0208 msw of chip select (cs) 0 base and range 4eh local 3ch 0001 lsw of chip select (cs) 0 base and range 50h local 42h 0300 msw of chip select (cs) 1 base and range 52h local 40h 0009 lsw of chip select (cs) 1 base and range
section 3 reset and serial eeprom initialization internal registers pci 9050-1 data book, version 2.1 3-4 ? 2001 plx technology, inc. all rights reserved. 3.4 internal registers the pci 9050-1 chip provides several internal registers, allowing maximum flexibility in bus interface design and performance. the register types are as follows:  pci configuration registers (accessible from the pci bus and serial eeprom)  local configuration registers (accessible from the pci bus and serial eeprom) note: local configuration register access can be limited to memory- or i/o-mapped. access can also be disabled by way of the pcibar enable bits (cntrl[13:12]). these bits should not be disabled for the pc platform. 3.4.1 pci configuration registers device and vendor ids. there are two sets of device and vendor ids. the device id and vendor id are located at offset 00h of the pci configuration registers (pciidr[31:16] and pciidr[15:0], respectively). the subsystem id and subsystem vendor id are located at offsets 2eh and 2ch, respectively, of the pci configuration registers (pcisid[15:0] and pcisvid[15:0], respectively). the device id and vendor id identify the particular device and its manufacturer. the subsystem vendor id and subsystem id provide a way to distinguish between pci interface chip vendors and add-in board manufacturers, using a pci chip. status. this register contains pci bus-related events information. command. this register controls the ability of a device to respond to pci accesses. it controls whether the device responds to i/o or memory space accesses. class code. this register identifies the general function of the device. (refer to pci r2.2 for further details.) revision id. the value read from this register represents the pci 9050-1 current silicon revision. header type. this register defines the device configuration header format and whether the device is single function or multi-function. note: multiple functions are not supported. cache line size. this register defines the system cache line size in units of 32-bit lwords. pci base address for memory accesses to local configuration registers. the system bios uses this register to assign a pci address space segment for memory accesses to the pci 9050-1 local configuration registers. the pci address range occupied by these configuration registers is fixed at 128 bytes. during initialization, the host writes ffffffff to this register, then reads back ffffff80, determining the required memory space of 128 bytes. the host then writes the base address to pcibar0[31:7]. pci base address for i/o accesses to local configuration registers. the system bios uses this register to assign a pci address space segment for i/o accesses to the pci 9050-1 local configuration registers. the pci address range occupied by these configuration registers is fixed at 128 bytes. during initialization, the host writes ffffffff to this register, then reads back ffffff81, determining a required 128 bytes of i/o space. the host then writes the base address to pcibar1[31:7]. 54h local 46h 0101 msw of chip select (cs) 2 base and range 56h local 44h 0001 lsw of chip select (cs) 2 base and range 58h local 4ah 0408 msw of chip select (cs) 3 base and range 5ah local 48h 0001 lsw of chip select (cs) 3 base and range 5ch local 4eh 0000 msw of interrupt control/status 5eh local 4ch 0041 lsw of interrupt control/status 60h local 52h 007c msw of user i/o, direct slave response, serial eeprom, and initialization control 62h local 50h 4b76 lsw of user i/o, direct slave response, serial eeprom, and initialization control table 3-2. serial eeprom register load sequence (continued) serial eeprom offset register offset serial eeprom value description
section 3 internal registers reset and serial eeprom initialization pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 3-5 3 ? reset & serial eeprom pci base address for accesses to local address spaces 0, 1, 2, and 3. the system bios uses these registers to assign a pci address space segment for accesses to local address space 0, 1, 2, and 3. the pci address range occupied by this space is determined by the local address space range registers. during initialization, the host writes ffffffff to these registers, then reads back a value determined by the range. the host then writes the base address to the upper bits of these registers. pci expansion rom base address. the system bios uses this register to assign a pci address space segment for accesses to the expansion rom. the pci address range occupied by this space is determined by the expansion rom range register. during initialization, the host writes ffffffff to this register, then reads back a value determined by the range. the host then writes the base address to the upper bits of this register. pci interrupt line. this register identifies where the device interrupt line connects on the system interrupt controller(s). pci interrupt pin. this register specifies the interrupt request pin (if any) to be used. 3.4.2 pci bus access to internal registers the pci 9050-1 pci configuration registers are accessed from the pci bus with a type 0 configuration cycle. the pci 9050-1 local configuration registers are accessed by one of the following:  a memory cycle, with the pci bus address matching the base address specified in the pci base address register for memory accesses to local configuration registers (pcibar0)  an i/o cycle, with the pci bus address matching the base address specified in the pci base address register for i/o accesses to local configuration registers (pcibar1) all pci read or write accesses to the pci 9050-1 registers can be byte, word, or lword accesses. memory accesses to the pci 9050-1 registers can be burst or non-burst. the pci 9050-1 responds with a pci bus disconnect for all burst i/o accesses to the pci 9050-1 registers.
section 3 reset and serial eeprom initialization timing diagrams pci 9050-1 data book, version 2.1 3-6 ? 2001 plx technology, inc. all rights reserved. 3.5 timing diagrams note: serial eeprom initialization completes in approximately 780 s, with a 33.3 mhz pci clock. timing diagram 3-1. initialization from serial eeprom timing diagram 3-2. pci rst# asserting local output lreset# 110a5a4a3a2a1 d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 0 a0 d15 d14 d13 d12d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 d15 device id (pciidr[31:16]) vendor id (pciidr[15:0]) d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 class code (pcicr[31:16]) continues d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 start bit 0 indicates serial eeprom present ----| internally pulled up last word (cntrl[15:0]) continues 0us 5us 10us 15us 20us 25us eesk lreseto# eecs eedi eedo . eesk eedo . . . eesk (continues) eecs eedo asynchronous asynchronous to lclk 0ns 50ns 100ns 150ns 200ns clk rst# lclk lreset#
section 3 timing diagrams reset and serial eeprom initialization pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 3-7 3 ? reset & serial eeprom timing diagram 3-3. pci configuration write to pci configuration register timing diagram 3-4. pci configuration read from pci configuration register 1 2 3 addr 5 6 7 cmd=b 8 4 be data 0ns 50ns 100ns 150ns 200ns 250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# 1 2 3 addr 5 6 7 cmd=a 8 4 data read be 0ns 50ns 100ns 150ns 200ns 250ns 300 n clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy#
section 3 reset and serial eeprom initialization timing diagrams pci 9050-1 data book, version 2.1 3-8 ? 2001 plx technology, inc. all rights reserved. timing diagram 3-5. pci memory write to local configuration register timing diagram 3-6. pci memory read from local configuration register 1 2 3 addr 5 6 7 cmd=7 8 4 be data 0ns 50ns 100ns 150ns 200ns 250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# 1 2 3 addr 5 6 7 cmd=6 8 4 data read be 0ns 50ns 100ns 150ns 200ns 250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy#
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-1 4 ? pci target (direct slave) 4 direct slave operation the functional operation described can be modified through the pci 9050-1 programmable internal registers. 4.1 overview direct slave operations originate on the pci bus, go through the pci 9050-1, and finally access the local bus. the pci 9050-1 is a pci bus slave and a local bus master. 4.2 direct data transfer mode the pci 9050-1 supports direct slave accesses to local memory by way of memory or i/o transfers. 4.2.1 direct slave operation (pci master-to-local bus access) the pci 9050-1 supports burst memory-mapped transfer accesses and single memory- or i/o-mapped transfer accesses to the local bus from the pci bus through an 8-lword (32-byte) direct slave read fifo and a 16-lword (64-byte) direct slave write fifo. the pci base address registers are provided to set up the adapter location in the pci memory and i/o space. in addition, local mapping registers allow address translation from the pci address space to the local address space. the following five spaces are available:  space 0  space 1  space 2  space 3  expansion rom expansion rom is intended to support a bootable rom device for the host. for single cycle direct slave reads, the pci 9050-1 reads a single local bus lword or partial lword. the pci 9050-1 disconnects after one transfer for all direct slave i/o accesses. note: if no pci byte enables (c/be[3:0]#) are asserted with an i/o command access, the pci 9050-1 issues a target abort. for higher data transfer rates, the pci 9050-1 can be programmed to prefetch data during a pci burst read. the prefetch size, when enabled, can be 4, 8, or 16 lwords, or until the pci bus stops requesting. when the pci 9050-1 prefetches, if enabled, it drops the local bus read after reaching the prefetch count. in continuous prefetch mode, the pci 9050-1 prefetches as long as fifo space is available and stops prefetching when the pci bus terminates the request. if read prefetching is disabled, the pci 9050-1 stops after one read transfer. in addition to prefetch mode, the pci 9050-1 supports direct slave read ahead mode. (refer to section 4.2.1.3.) each local space can be programmed to operate in an 8-, 16-, or 32-bit local bus width. the pci 9050-1 contains an internal wait state generator and external wait state input, lrdyi#. lrdyi# can be disabled or enabled by way of the internal configuration registers. with or without wait state(s), the local bus, independent of the pci bus, can:  burst as long as data is available (continuous burst mode)  burst four lwords at a time (burst-4 lword mode)  perform continuous single cycles 4.2.1.1 direct slave lock the pci 9050-1 supports direct pci-to-local bus exclusive accesses (locked atomic operations). a pci-locked operation to the local bus results in the entire address spaces 0, 1, 2, and 3, and expansion rom being locked until they are released by the pci bus master. locked operations are enabled or disabled with the direct slave lock# enable bit (cntrl[23]) for pci-to-local accesses. it is the responsibility of external arbitration logic to monitor the llocko# pin and enforce the meaning for an atomic operation. for example , if a local master initiates a locked operation, the local arbiter may choose to not grant use of the local bus to other masters until the locked operation is complete.
section 4 direct slave operation direct data transfer mode pci 9050-1 data book, version 2.1 4-2 ? 2001 plx technology, inc. all rights reserved. 4.2.1.2 pci r2.1 features enable the pci 9050-1 can be programmed through the pci r2.1 features enable bit (cntrl[14]) to perform all pci read/write transactions in compliance with pci r2.1 . the following pci 9050-1 behavior occurs when cntrl[14]=1. 4.2.1.2.1 direct slave delayed read mode operation pci bus single cycle aligned or unaligned 32-bit direct slave read transactions always result in a one-lword single-cycle transfer on the local bus, with corresponding local byte enables (lbe[3:0]#) asserted to reflect pci byte enables (c/be[3:0]#), unless the pci read no flush mode bit is enabled (cntrl[16]=1). (refer to section 4.2.1.3.) this causes the pci 9050-1 to retry all pci bus read requests that follow, until the original pci address and/or byte enables (c/be[3:0]#) are matched. (refer to figure 4-1.) figure 4-1. direct slave delayed read mode note: the figure represents a sequence of bus cycles. 4.2.1.2.2 32000 pci clock timeout if the pci master does not complete the originally requested direct slave delayed read transfer, the pci 9050-1 flushes the direct slave read fifo after 32000 pci clocks and grants an access to a new direct slave read access. the pci 9050-1 retries all other direct slave read accesses that occur before the 32000 pci clock timeout. 4.2.1.2.3 pci r2.1 16- and 8-clock rule the pci 9050-1 guarantees that if the first direct slave write data cannot be accepted by the pci 9050-1 and/or the first direct slave read data cannot be returned by the pci 9050-1 within 16 pci clocks from the beginning of the direct slave cycle (frame# asserted), the pci 9050-1 issues a retry (stop# asserted) to the pci bus. during successful direct slave read and/or write accesses, the subsequent data after the first access is accepted for writes or returned for reads in eight pci clocks (trdy# asserted). otherwise, the pci 9050-1 issues a pci disconnect (stop# asserted) to the pci master. in addition, setting the pci r2.1 features enable bit [cntrl[14]=1) allows optional enabling of the following pci r2.1 functions:  no write while a delayed read is pending (pci retries for writes) (cntrl[17])  write and flush pending delayed read (cntrl[15]) 4.2.1.3 direct slave read ahead mode the pci 9050-1 also supports direct slave read ahead mode (cntrl[16]), where prefetched data can be read from the pci 9050-1 internal fifo instead of the local bus. the address must be subsequent to the previous address and 32-bit aligned (next address = current address + 4). the direct slave read ahead mode functions can be used with or without direct slave delayed read mode. (refer to figure 4-2.) read ahead mode requires that prefetch be enabled in the las x brd registers (where x is the local address space number) for the memory-mapped spaces that use read ahead mode. the pci 9050-1 flushes its read fifo for each i/o-mapped access. direct slave delayed read mode bit is set in internal registers data is stored in 16-lword internal fifo pci 9050-1 returns prefetched data immediately pci bus local bus pci read request pci 9050-1 instructs pci host to retry read cycle later pci bus is free to perform other cycles during this time pci host returns to fetch read data again read data is now ready for host pci 9050-1 requests read data from local bus local memory returns requested data to pci 9050-1 pci 9050-1
section 4 direct data transfer mode direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-3 4 ? pci target (direct slave) figure 4-2. direct slave read ahead mode note: the figure represents a sequence of bus cycles. 4.2.1.4 direct slave transfer a pci bus master addressing the memory space decoded for the local bus initiates transactions. upon a pci read/write, the pci 9050-1 being a local bus master executes a transfer, at which time it reads data into the direct slave read fifo or writes data to the local bus. for a pci direct access to the local bus, the pci 9050-1 has a 16-lword (64-byte) write fifo and an 8-lword (32-byte) read fifo. the fifos enable the local bus to operate independently of the pci bus. for write transfers, if the write fifo becomes full, the pci 9050-1 is programmable to disconnect, or retain the pci bus while generating wait states (trdy# de-asserted) (cntrl[18]). for pci read transactions from the local bus, the pci 9050-1 holds off trdy# while gathering data from the local bus. for read accesses mapped to pci memory space, the pci 9050-1 prefetches up to 16 lwords (in continuous prefetch mode) from the local bus. unused read data is flushed from the fifo. for read accesses mapped to pci i/o space, the pci 9050-1 does not prefetch read data. rather, it breaks each read of a burst cycle into a single address/data cycle on the local bus. the pci direct slave retry delay clocks bits (cntrl[22:19]) can be used to program the period of time in which the pci 9050-1 holds off trdy#. the pci 9050-1 issues a retry to the pci bus transaction master when the programmed time period expires. this occurs when the pci 9050-1 cannot gain local bus control and return trdy# within the programmed time period or the local bus is slowly emptying the write fifo, and filling the read fifo. the pci 9050-1 supports on-the-fly endian conversion for spaces 0, 1, 2, and 3, and expansion rom. the local bus can be big/little endian by using the programmable internal register configuration. note: the pci bus is always little endian. figure 4-3. direct slave write pci bus local bus pci read request read data read data pci bus master read returns with ? sequential address ? pci 9050-1 prefetches data from local bus device direct slave read ahead mode is set in internal registers prefetched data is stored in the internal fifo pci 9050-1 returns prefetched data immediately from internal fifo without reading again from the local bus pci 9050-1 prefetches more data if fifo space is available pci 9050-1 prefetches more data from local memory pci 9050-1 pci 9050-1 la, ads#, lw/r# irdy#, ad (data) pci bus local bus lrdyi## devsel#, trdy# frame#, c/be#, ad (addr) slave master master slave lad, blast#
section 4 direct slave operation direct data transfer mode pci 9050-1 data book, version 2.1 4-4 ? 2001 plx technology, inc. all rights reserved. figure 4-4. direct slave read note: the figures represent a sequence of bus cycles. 4.2.1.5 direct slave pci-to-local address mapping five local address spaces ? spaces 0, 1, 2, and 3, and expansion rom ? are accessible from the pci bus. each is defined by a set of three registers:  local address range ? las0rr, las1rr, las2rr, las3rr, and/or eromrr  local base address ? las0ba, las1ba, las2ba, las3ba, and/or eromba  pci base address ? pcibar2, pcibar3, pcibar4, pcibar5, and/or pcierbar a fourth register, the bus region descriptor register for pci-to-local accesses (las0brd, las1brd, las2brd, las3brd, and/or erombrd), defines the local bus characteristics for the direct slave regions. (refer to figure 4-5.) each pci-to-local address space is defined as part of reset initialization. (refer to section 4.2.1.5.1.) these local bus characteristics can be modified at any time before actual data transactions. 4.2.1.5.1 direct slave local bus initialization range ? specifies the pci address bits to use for decoding a pci access to local bus space. each bit corresponds to a pci address bit. bit 31 corresponds to address bit 31. write 1 to all bits required to be included in decode, and 0 to all others. remap pci-to-local addresses into a local address space ? bits in this register remap (replace) the pci address bits used in decode as the local address bits. local bus region descriptor ? specifies the local bus characteristics. 4.2.1.5.2 direct slave initialization after a pci reset and serial eeprom load, the software determines the amount of required address space by writing all ones (1) to a pci base address register and then reading back the value. the pci 9050-1 returns zeros (0) in the don ? t care address bits, effectively specifying the address space required, at which time the pci software maps the local address space into the pci address space by programming the pci base address register. pci 9050-1 la, ads#, lw/r#, blast# trdy#, ad (data) pci bus lrdyi#, lad devsel# frame#, c/be#, ad (addr) irdy# slave master master slave pci bus local bus
section 4 direct data transfer mode direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-5 4 ? pci target (direct slave) figure 4-5. local bus direct slave access pci bus master serial eeprom fifos 64-byte deep write 32-byte deep read range for pci-to-local address space 0, 1, 2, and 3 local base address (remap) for pci-to-local address space 0, 1, 2, and 3 bus region descriptors for pci-to-local accesses range for pci-to-local expansion rom local base address (remap) for pci-to-local expansion rom pci base address-to-local address space 0, 1, 2, or 3 bus region descriptors for pci-to-local accesses pci base address-to-local expansion rom 1 initialize local configuration registers initialize pci base address pci address space pci base address local bus access local memory local base address range pci bus access local bus hardware characteristics 3 4 2
section 4 direct slave operation direct data transfer mode pci 9050-1 data book, version 2.1 4-6 ? 2001 plx technology, inc. all rights reserved. 4.2.1.5.3 direct slave example a 1 mb prefetchable local address space encompassing local bus addresses 01200000h through 012fffffh is to be configured for local address space 0. assume the bios system resource manager allocates 1 mb with a pci base address of 34500000h. the local memory is then accessible at pci addresses 34500000h through 345fffffh. a. program the serial eeprom as follows:  range ? fff00008h [1 mb, decode the upper 12 pci address bits, and set the prefetchable bit (las0rr[3]=1)].  local base address (remap) ? 01200001h (local base address for pci-to-local accesses). bit 0 must be set to enable address decoding (las0ba[0]=1). b. pci initialization software writes all ones (1) to the pci base address register, then reads it back.  the pci 9050-1 returns a value of fff00008h, after which the pci software writes the base address it assigned into the pci base address register(s).  pci base address ? 34500008h (pci base address for access to local address space 0 register, pcibar2). the pci base address is always aligned on a boundary determined by address space size. the prefetchable bit is set (pcibar2[3]=1). 4.2.1.5.4 direct slave byte enables (non-multiplexed mode) during a direct slave transfer, each of five spaces ? spaces 0, 1, 2, and 3, and expansion rom ? can be programmed to operate in an 8-, 16-, or 32-bit local bus width by encoding the local byte enables (lbe[3:0]#). lbe[3:0]# are encoded, based on the configured bus width, as follows. 32-bit bus ? the four byte enables indicate which of the four bytes are active during a data cycle:  lbe3# byte enable 3 ? lad[31:24]  lbe2# byte enable 2 ? lad[23:16]  lbe1# byte enable 1 ? lad[15:8]  lbe0# byte enable 0 ? lad[7:0] 16-bit bus ? lbe[3, 1:0]# are encoded to provide bhe#, la1, and ble#, respectively:  lbe3# byte high enable (bhe#) ? lad[15:8]  lbe2# not used  lbe1# address bit 1 (la1)  lbe0# byte low enable (ble#) ? lad[7:0] 8-bit bus ? lbe[1:0]# are encoded to provide la1 and la0, respectively:  lbe3# not used  lbe2# not used  lbe1# address bit 1 (la1)  lbe0# address bit 0 (la0) 4.2.1.5.5 direct slave byte enables (multiplexed mode) during a direct slave transfer, each of five spaces ? spaces 0, 1, 2, and 3, and expansion rom ? can be programmed to operate in an 8-, 16-, or 32-bit local bus width by encoding the local byte enables (lbe[3:0]#). lbe[3:0]# are encoded, based on the configured bus width, as follows. 32-bit bus ? the four byte enables indicate which of the four bytes are active during a data cycle:  lbe3# byte enable 3 ? lad[31:24]  lbe2# byte enable 2 ? lad[23:16]  lbe1# byte enable 1 ? lad[15:8]  lbe0# byte enable 0 ? lad[7:0] 16-bit bus ? lbe[3, 1:0]# are encoded to provide bhe#, lad1, and ble#, respectively:  lbe3# byte high enable (bhe#) ? lad[15:8]  lbe2# not used  lbe1# address bit 1 (lad1)  lbe0# byte low enable (ble#) ? lad[7:0] 8-bit bus ? lbe[1:0]# are encoded to provide lad1 and lad0, respectively:  lbe3# not used  lbe2# not used  lbe1# address bit 1 (lad1)  lbe0# address bit 0 (lad0) during the address phase, lad[1:0] are valid address bits with the same value as lbe[1:0]#.
section 4 response to fifo full or empty direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-7 4 ? pci target (direct slave) 4.3 response to fifo full or empty table 4-1 lists the pci 9050-1 response to full or empty fifos. table 4-1. response to fifo full or empty mode direction fifo pci bus local bus direct slave write pci-to-local full disconnect or throttle trdy# 1 1. throttle trdy# depends on the pci direct slave retry delay clocks (cntrl[22:19]). de-assert lholda if local bus is busy and wait for lhold to be de-asserted empty normal normal, assert blast# direct slave read local-to-pci full normal normal, assert blast# empty disconnect or throttle trdy# 1 normal
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-8 ? 2001 plx technology, inc. all rights reserved. 4.4 timing diagrams timing diagram 4-1. pci 9050-1 local bus arbitration timing diagram 4-2. local linti[2:1] asserting pci output inta# must remain high until lhold goes low will not be reasserted until lholda goes low local bus master drives the bus |--- can go high 0ns 250ns 500ns lclk lhold lholda local bus note: the pci 9050-1 always releases the local bus between different direct slave accesses. cmd byte enables addr linti[2:1] are active high response on the pci bus is asynchronous to both pci and local clocks data intcsr[2]=1 indicates linti1 is active linti[2:1] are active low 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# inta# lclk linti1, linti2 linti1, linti2
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-9 4 ? pci target (direct slave) timing diagram 4-3. user[3:0] as inputs cmd be a d d cmd be a cmd be bit[2]=1 a cmd be a user0 is input user[3:0] pins are inputs data data bit[2]=0 0ns 250ns 500ns 750ns 1000ns 1250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lrdyi# user[3:0]
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-10 ? 2001 plx technology, inc. all rights reserved. timing diagram 4-4. user[3:0] as outputs cmd be a d d cmd be a cmd be bit[5]=0 a cmd be bit[5]=1 a user0 set as output user[3:0] pins are outputs data data 0ns 250ns 500ns 750ns 1000ns 1250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lrdyi# user[3:0]
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-11 4 ? pci target (direct slave) note: cs[3:0]# base address is in the range of spaces 3 through 0 timing diagram 4-5. chip select [3:0]# cmd be addr d0 d1 d2 d3 addr +4 +8 +12 d0 d1 d2 d3 lbe 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lrdyi# cs[3:0]# lbe[3:0]# wr# rd# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-12 ? 2001 plx technology, inc. all rights reserved. 4.4.1 serial eeprom and configuration initialization note: serial eeprom initialization completes in approximately 780 s, with a 33.3 mhz pci clock. timing diagram 4-6. initialization from serial eeprom timing diagram 4-7. pci rst# asserting local output lreset# 110a5a4a3a2a1 d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 0 a0 d15 d14 d13 d12d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 d15 device id (pciidr[31:16]) vendor id (pciidr[15:0]) d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 class code (pcicr[31:16]) continues d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 start bit 0 indicates serial eeprom present ----| internally pulled up last word (cntrl[15:0]) continues 0us 5us 10us 15us 20us 25us eesk lreseto# eecs eedi eedo . eesk eedo . . . eesk (continues) eecs eedo asynchronous asynchronous to lclk 0ns 50ns 100ns 150ns 200ns clk rst# lclk lreset#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-13 4 ? pci target (direct slave) timing diagram 4-8. pci configuration write to pci configuration register timing diagram 4-9. pci configuration read from pci configuration register 1 2 3 addr 5 6 7 cmd=b 8 4 be data 0ns 50ns 100ns 150ns 200ns 250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# 1 2 3 addr 5 6 7 cmd=a 8 4 data read be 0ns 50ns 100ns 150ns 200ns 250ns 300 n clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-14 ? 2001 plx technology, inc. all rights reserved. timing diagram 4-10. pci memory write to local configuration register timing diagram 4-11. pci memory read from local configuration register 1 2 3 addr 5 6 7 cmd=7 8 4 be data 0ns 50ns 100ns 150ns 200ns 250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# 1 2 3 addr 5 6 7 cmd=6 8 4 data read be 0ns 50ns 100ns 150ns 200ns 250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-15 4 ? pci target (direct slave) 4.4.2 non-multiplexed mode local bus note: single write, 32-bit local bus, without wait states space 0 is mapped to i/o address-to-data = zero wait states data-to-data = zero wait states read strobe delay = zero wait states timing diagram 4-12. non-multiplexed mode, direct slave single write without wait states (32-bit local bus) addr cmd be data data addr a+4 lbe 0ns 100ns 200ns 300ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# user0/waito# rd# wr# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-16 ? 2001 plx technology, inc. all rights reserved. note: single read, 32-bit local bus, without wait states space 0 is mapped to i/o address-to-data = zero wait states data-to-data = zero wait states read strobe delay = zero wait states timing diagram 4-13. non-multiplexed mode, direct slave single read without wait states (32-bit local bus) addr cmd be addr a+4 lbe data data 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# user0/waito# rd# wr# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-17 4 ? pci target (direct slave) note: single read, 32-bit local bus, with wait states space 0 is mapped to i/o address-to-data = zero wait states (nrad) data-to-data = zero wait states (nrdd) read strobe delay = zero wait states timing diagram 4-14. non-multiplexed mode, direct slave single read with external (lrdyi#) wait states (32-bit local bus) addr cmd be addr +4 d0 lbe d0 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# user0/waito# rd# wr# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-18 ? 2001 plx technology, inc. all rights reserved. note: non-burst write of four lwords 32-bit local bus, bterm# is disabled address-to-data = five nwad wait states data-to-data = one nwdd wait state write strobe delay = three wait states write cycle hold = two wait states timing diagram 4-15. non-multiplexed mode, direct slave non-burst write with wait states (32-bit local bus) addr cmd be d0 d0 addr lbe d1 d2 d3 address-to-data wait states write strobe delay +4 +8 +c d3 d2 d1 0ns 250ns 500ns 750ns 1000ns 1250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# waito# rd# wr# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-19 4 ? pci target (direct slave) note: non-burst write of five lwords 8-bit local bus address-to-data = one nwad wait state data-to-data = zero nwdd wait states write strobe delay = two wait states, wr# not asserted because the delay is not nwad write hold cycle = one wait state timing diagram 4-16. non-multiplexed mode, direct slave non-burst write (8-bit local bus) addr cmd be d0 addr d1 d2 d3 c d e d4 f c d e +4 0ns 250ns 500ns 750ns 1000ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# bterm# rd# wr# lw/r# waito#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-20 ? 2001 plx technology, inc. all rights reserved. note: direct slave read from space 1 burst disabled local bus: little endian, 32-bit data-to-address = three nxda wait states write strobe delay = zero wait states write cycle hold = zero wait states timing diagram 4-17. non-multiplexed mode, direct slave non-burst read (32-bit local bus) addr cmd be d0 d1 addr +4 +8 +c +10 3 data-to-address wait states d0 d1 d2 d4 d3 d2 d3 lbe <------- 12 pci clk if no prefetch ------------------------> <------- 14 pci clk if 4 lword prefetch --------------> <------- 15 pci clk if 8 or more lword prefetch --> 0ns 250ns 500ns 750ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lrdyi# lbe[3:0]# bterm# rd# wr# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-21 4 ? pci target (direct slave) note: address-to-data = two nrad wait states data-to-data = zero wait states read strobe delay = zero wait states timing diagram 4-18. non-multiplexed mode, direct slave non-burst read with unaligned pci address (16-bit local bus) addr cmd c/be[3:0]# addr data only one lword transferred address-to-data wait states d0[15:0] d0[31:16] a+4 lbe lbe lbe 0ns 250ns 500ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# waito# bterm# rd# wr# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-22 ? 2001 plx technology, inc. all rights reserved. note: 16-bit local bus non-burst read of four lwords prefetch four lwords address-to-data = one nrad wait state data-to-data = one nrdd wait state read strobe delay = one wait state timing diagram 4-19. non-multiplexed mode, direct slave non-burst read with prefetch (16-bit local bus) cmd addr addr 4 be a+4 a+8 6 4 6 4 6 4 d0[15:0] d0[31:16] d1[15:0] d1[31:16] d2[15:0] d2[31:16] d3[15:0] d3[31:16] d0 d1 d2 d3 read strobe delay address-to-data wait state 6 be be be a+c 0ns 250ns 500ns 750ns 1000ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# lw/r# waito# bterm# rd# wr#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-23 4 ? pci target (direct slave) timing diagram 4-20. non-multiplexed mode, direct slave non-burst read with continuous prefetch (8-bit local bus) addr cmd be d0 addr d1 d2 d3 d4 c d e f c d e f c d e f c d e f c d e f c d e f 0ns 500ns 1000ns 1500ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# bterm# wr# rd# lw/r# waito#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-24 ? 2001 plx technology, inc. all rights reserved. timing diagram 4-21. non-multiplexed mode, direct slave burst write with delayed local bus (32-bit local bus) cmd be addr +4 +8 +c addr d0 d1 d2 d3 d0 d1 d2 d3 d4 +10 d4 lbe delayed local bus 0ns 250ns 500ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# rd# wr# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-25 4 ? pci target (direct slave) note: burst enabled (burst write of four lwords) address-to-data = four nwad wait states data-to-data = two nwdd wait states write strobe delay = one wait state write cycle hold = zero wait states timing diagram 4-22. non-multiplexed mode, direct slave burst write with wait states (16-bit local bus) addr cmd be d0 addr d1 d2 d3 4 6 4 6 4 6 4 6 d0[15:0] d0[31:16] d1[15:0] d1[31:16] d2[15:0] d2[31:16] d3[15:0] d3[31:16] +4 +8 +c 0ns 250ns 500ns 750ns 1000ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# waito# rd# wr# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-26 ? 2001 plx technology, inc. all rights reserved. note: local bus: little endian, 32-bit burst enabled (burst write of four lwords) bterm# disabled data-to-address = two nxda wait states timing diagram 4-23. non-multiplexed mode, direct slave burst write with bterm# disabled and wait states (32-bit local bus) addr cmd be d4 d5 d6 d4 d6 d7 lbe d0 d1 d2 d3 d7 d8 d9 d10 d11 d0 d1 d2 d3 addr +4 +8 +c +10 +14 +18 d5 d8 d9 d10 d11 +1c +20 +24 +28 +2c 2 data-to-address wait states lbe lbe lbe lbe 0ns 250ns 500ns 750ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lrdyi# rd# wr# lw/r# lbe[3:0]#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-27 4 ? pci target (direct slave) note: local bus: little endian, 32-bit burst enabled (burst write of five lwords), bterm# enabled address-to-data = zero wait states data-to-data = zero wait states write strobe delay = zero wait states write cycle hold = zero wait states timing diagram 4-24. non-multiplexed mode, direct slave burst write with bterm# enabled (32-bit local bus) addr cmd be d0 d1 addr +4 +8 +c +10 d0 d1 d2 d2 d3 d4 d3 d4 lbe 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# lw/r# rd# wr# bterm#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-28 ? 2001 plx technology, inc. all rights reserved. note: burst enabled (burst write of four lwords) bterm# enabled timing diagram 4-25. non-multiplexed mode, direct slave burst write with bterm# enabled (8-bit local bus) addr cmd byte enable d0 addr d1 d2 d3 c d e f c d e f c d e f c d e f a+8 a+c a+4 0ns 250ns 500ns 750ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# user0/waito# bterm# rd# wr# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-29 4 ? pci target (direct slave) note: local burst address-to-data = zero wait states data-to-data = zero wait states read strobe delays = zero wait states timing diagram 4-26. non-multiplexed mode, direct slave burst read with prefetch of four lwords (32-bit local bus) addr cmd d0 addr +4 lbe +8 +c d1 d2 d3 be d0 d1 d2 d3 0ns 250ns 500ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# user0/waito# bterm# rd# wr# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-30 ? 2001 plx technology, inc. all rights reserved. note: burst read eight lwords address-to-data = one nrad wait state data-to-data = zero wait states read strobe delay = one wait state timing diagram 4-27. non-multiplexed mode, direct slave burst read with prefetch of eight lwords (16-bit local bus) 1 2 cmd addr addr be dp0 dp1 dp2 dp3 dp4 dp5 dp6 d0 d1 d2 d3 d4 d5 d6 read strobe delay d7 46464646 address-to-data wait state d8 d9 d10 d11 d12 d13 d14 d15 646464 64 0ns 250ns 500ns 750ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# lw/r# waito# rd# wr#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-31 4 ? pci target (direct slave) note: burst read four lwords address-to-data = one nrad wait state data-to-data = one nrdd wait state read strobe delay = zero wait states timing diagram 4-28. non-multiplexed mode, direct slave burst read with prefetch of four lwords (8-bit local bus) addr cmd be addr a+4 a+8 a+c d0 d1 d2 c d e f c d e f c d e f c d e f d3 0ns 250ns 500ns 750ns 1000ns 1250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# waito# bterm# rd# wr# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-32 ? 2001 plx technology, inc. all rights reserved. note: direct slave read for space 0 (same for spaces 1, 2, and 3 and expansion rom) prefetch eight lwords, 32-bit local bus timing diagram 4-29. non-multiplexed mode, direct slave read with read ahead mode enabled (cntrl[16]=1) addr cmd be d0 addr d0 d1 d2 d3 +8 cmd be a+4 d1 d2 d3 d4 +10 +14 +1c d4 d5 d6 d7 lbe +4 +c +18 reads prefetched data in fifo 0ns 250ns 500ns 750ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lrdyi# rd# lw/r# user0/waito# bterm# lbe[3:0]#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-33 4 ? pci target (direct slave) timing diagram 4-30. non-multiplexed mode, direct slave burst write with pci write release bus mode enabled (cntrl[18]=1) cmd disconnect a a release bus mode d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 10 11 12 13 14 15 +4 +8 +c +10 14 18 1c 20 24 28 2c 30 34 38 3c d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 10 11 12 13 15 14 lbe be delayed local bus 0ns 250ns 500ns 750ns 1000ns 1250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# lw/r# rd# wr#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-34 ? 2001 plx technology, inc. all rights reserved. note: disconnect immediately for a read does not affect pending reads when write cycle occurs does not flush the read fifo if pci read cycle completes force retry on write if read is pending de-assert trdy# until space is available in the direct slave write fifo timing diagram 4-31. non-multiplexed mode, direct slave burst read with pci write release bus mode disabled (pci write hold bus mode enabled), pci read no write mode and pci read no flush mode (read ahead mode) enabled, pci read with write flush mode disabled, and pci r2.1 features enabled (cntrl[18:14]=01101) cmd be addr addr addr lbe retry addr cmd cmd be write is not allowed during delayed read retry delayed read entries d0 d1 d2 d3 d4 d5 d6 d7 d8 reads data +4 +8 +c +10 +14 +18 +1c d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 +20 +24 +28 +2c +30 +34 +38 +3c addr cmd d0 be write retries and completes 0ns 250ns 500ns 750ns 1 clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# wr# rd# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-35 4 ? pci target (direct slave) 4.4.3 big endian mode and multiplexed mode local bus timing diagram 4-32. multiplexed mode, direct slave single write, local bus big endian (32-bit) addr cmd be 12345678 addr 78563412 lbe 0ns 100ns 200ns 300ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# lad[31:0] lbe[3:0]# lrdyi# user0/waito# rd# wr# lw/r#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-36 ? 2001 plx technology, inc. all rights reserved. note: space 0 is mapped to i/o address-to-data = zero wait states data-to-data = zero wait states read strobe delay = zero wait states timing diagram 4-33. multiplexed mode, direct slave single read, local bus big endian (32-bit) addr cmd be addr 78563412 lbe 12345678 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# blast# lad[31:0] lbe[3:0]# lrdyi# user0/waito# rd# wr# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-37 4 ? pci target (direct slave) note: local bus: big endian, 32 bit burst enabled (burst write of five lwords), bterm# enabled address-to-data = zero wait states (nwad) write strobe delay = zero wait states write cycle hold = zero wait states timing diagram 4-34. multiplexed mode, direct slave burst write, local bus big endian (32-bit) addr cmd be addr d0 d1 d2 d3 d0 d1 d2 d3 d4 lbe d4 d0 d1 d2 d3 d4 pci bus 12345678 aabbccdd 87654321 eeffgghh 12345678 local bus 78563412 ddccbbaa 21436587 hhggffee 78563412 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# ale blast# lad[31:0] lbe[3:0]# lrdyi# lw/r# rd# wr# bterm#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-38 ? 2001 plx technology, inc. all rights reserved. note: prefetch four lwords, local burst address-to-data = zero wait states (nrad) data-to-data = zero wait states (nrdd) read strobe delay = zero wait states timing diagram 4-35. multiplexed mode, direct slave burst read, local bus big endian (32-bit) addr cmd addr d0 lbe d1 be d0 d1 d2 d3 d2 d3 d0 d1 d2 d3 pci bus 12345678 aabbccdd 87654321 eeffgghh local bus 78563412 ddccbbaa 21436587 hhggffee 0ns 250ns 500ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# lad[31:0] lbe[3:0]# lrdyi# user0/waito# bterm# rd# wr# lw/r#
section 4 timing diagrams direct slave operation pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 4-39 4 ? pci target (direct slave) note: local bus: big endian, 16 bit burst enabled (burst write of four lwords), bterm# enabled address-to-data = zero wait states write strobe delay = zero wait states write cycle hold = zero wait states timing diagram 4-36. multiplexed mode, direct slave burst write, local bus big endian (16-bit) addr cmd be addr dl0 dl1 dl2 dl3 d0 d1 4 d0 d1 pci bus 12345678 aabbccdd dl0 dl1 dl2 dl3 local bus 78xxxx56 34xxxx12 ddxxxxcc bbxxxxaa 6 4 6 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# ale blast# lad[31:0] lbe[3:0]# lrdyi# lw/r# rd# wr# bterm#
section 4 direct slave operation timing diagrams pci 9050-1 data book, version 2.1 4-40 ? 2001 plx technology, inc. all rights reserved. note: burst enabled (burst read of four words) address-to-data = one nrad wait state data-to-data = zero wait states read strobe delay = three wait states timing diagram 4-37. multiplexed mode, direct slave burst read, local bus big endian (16-bit) cmd be addr addr addr lbe retry addr cmd cmd be write is not allowed during delayed read retry delayed read entries d0 d1 d2 d3 d4 d5 d6 d7 d8 reads data +4 +8 +c +10 +14 +18 +1c d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 +20 +24 +28 +2c +30 +34 +38 +3c addr cmd d0 be write retries and completes 0ns 250ns 500ns 750ns 1 clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# perr# stop# lclk lhold lholda ads# ale blast# la[27:2] lad[31:0] lbe[3:0]# lrdyi# wr# rd# lw/r#
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 5-1 5 ? local chip select 5 local chip select 5.1 overview the pci 9050-1 provides four chip select outputs to selectively enable devices on its local bus. each active-low chip select is programmable and independent of any local address space. without this feature, external address decoding logic is required to implement chip selects. 5.2 chip select base address registers there are four chip select base address registers. these registers control the four chip select pins on the pci 9050-1. [ for example , chip select 0 base address register (cs0base) controls cs0#, chip select 1 base address register (cs1base) controls cs1#, and so forth.] the chip select base address registers serve three purposes: 1. to enable or disable chip select functions within the pci 9050-1. if enabled, the chip select signal is active if the local bus address falls within the address specified by the range and base address. if disabled, the chip select signal is not active. 2. to set the range of the local bus addresses for which the chip select signal(s) is active. 3. to set the local base address, at which the range starts. the three rules used to program the chip select base address registers are as follows: 1. range must be a power of 2 (only the most significant bit is 1). 2. base address must be a multiple of the range or 0. 3. address range must be encompassed by one or more local address spaces. otherwise, the chip select decoder does not see addresses which have not been claimed by the pci 9050-1 on behalf of a local address space, and a chip select is not asserted. chip selects are not bound to any particular local address space unless programmed accordingly in the cs x base, las x rr, and las x ba registers (where x is the chip select number or local address space number, as appropriate). each 28-bit chip select base address register is programmed, as listed in the following table. the y bit (bit 0) enables or disables the chip select signal. x bits are used to determine the range and base address of where the cs# pin is asserted. to program the base and range, the x bits are set as follows:  device length or range is specified by the first bit set above the y bit. determined by setting a bit in the register, calculated by shifting the range value (a power of 2) one bit to the right (range divided by 2).  base address is determined by the bit(s) set above the range bit. the address is not shifted from its original value. the base address uses all bits in the register above (to the left of) the range bit, and none of the bits in the register at or below (to the right of) the range bit. figure 5-1. chip select base address and range table 5-1. chip select base address register signal programming msb=27 lsb=0 xxxx xxxx xxxx xxxx xxxx xxxx xxxy base address fffffffh 0 range ? address at which cs# is asserted {
section 5 local chip select procedure for using chip select base address registers pci 9050-1 data book, version 2.1 5-2 ? 2001 plx technology, inc. all rights reserved. 5.3 procedure for using chip select base address registers the following describes the procedure for using the chip select base address registers. 1. determine the range in hex. the range must be a power of 2 (only the highest order bit is set). 2. set a bit in the chip select base address register to specify the range. calculate this value by shifting the range value one bit to the right (range divided by 2). only one bit may be set to encode the range. 3. determine the base address. the base address must be a multiple of the range [the base address cannot contain ones (1) at or below (to the right of) the encoded range bit]. set the base address directly into the bits above the range bit. the base address is not shifted from its original value. 4. set the enable bit (bit 0) in the chip select base address register to 1. 5.3.1 chip select base address register programming example a 16k sram device is attached to the local bus and a chip select is provided. the base address is specified to be 24000h. the following figure illustrates this example. figure 5-2. memory map example 1. determine the range in hex and divide the value by 2 ( for example , 16k is equivalent to 4000h, leaving the range encoding at 2000h). 2. determine the base address ( for example , 24000h). verify that the base address does not overwrite the range bit or any lower bits. 3. set the base address into the bits above the range encoding. the base address is not shifted from its original value. 4. set the enable bit (bit 0). the following is a complete example of setting the chip select base address register with a range of 4000h, a base address of 24000h, and enabled: msb=27 lsb=0 0000 0000 0010 0110 0000 0000 0001 24000h fffffffh 0 27fffh
section 5 timing diagram local chip select pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 5-3 5 ? local chip select 5.4 timing diagram note: cs[3:0]# base address is in the range of spaces 3 through 0 timing diagram 5-1. chip select [3:0]# cmd be addr d0 d1 d2 d3 addr +4 +8 +12 d0 d1 d2 d3 lbe 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lrdyi# cs[3:0]# lbe[3:0]# wr# rd# lw/r#

pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 6-1 6 ? interrupts & user i/o 6 pci/local interrupts and user i/o 6.1 overview the pci 9050-1 provides two local interrupt input pins (linti[2:1]) and a register bit in the interrupt control/status register (intcsr[7]) that can optionally trigger pci interrupt inta# output. the interrupt input pins have an associated register bit to enable or disable the pin (intcsr[3, 0], respectively), and each has a status bit to indicate whether an interrupt source is active (intcsr[5, 2], respectively). linti[2:1] pins are programmable for active-low or active-high polarity, and are level-sensitive. lint[2:1] interrupts are cleared when the interrupt source is no longer active, or the interrupt input pin is disabled. inta# output can also be de-asserted by clearing the pci interrupt enable bit (intcsr[6]=0). 6.2 interrupts figure 6-1. interrupt and error sources 6.2.1 pci interrupts (inta#) a pci 9050-1 pci interrupt (inta#) can be asserted by local interrupt input 2 or 1 (linti[2:1]), which are described in the next section. inta# can also be asserted by setting the software interrupt bit (intcsr[7]=1). inta# can be enabled or disabled (default configuration) in the interrupt control/status register (intcsr[6]). if a pci interrupt is required, the pci interrupt pin register (pciipr) must be set to a value of 1h at boot time by the serial eeprom (pciipr[7:0]=1h), or the chip default value 1h if a blank or no serial eeprom is used, so that bios can route inta# to an interrupt controller interrupt request (irq) input. bios writes the assigned irq number to the pci interrupt line register (pciilr). pciilr register bit values are system-architecture specific. an inta# assertion generated from either linti[2:1], configured as level-sensitive inputs is cleared when one of the following occurs:  interrupt source is no longer active  interrupt input pin is disabled  pci interrupts are disabled (intcsr[6]=0) subsequent to disabling interrupts, if the local interrupt input remains asserted and interrupts are re-enabled, another interrupt is generated. a software interrupt can be enabled by setting the software interrupt bit (intcsr[7]=1), and inta# is asserted if the pci interrupt enable bit is also set (intcsr[6]=1). inta# output is subsequently de-asserted when the software interrupt or pci interrupt enable bit is cleared (intcsr[7 or 6]=0, respectively). inta# is a level output. if inta# is asserted or de-asserted in response to linti[2:1] input, inta# output is asynchronous to the pci and local clocks. if inta# is asserted or de-asserted by software, inta# output timing is referenced to a rising edge of the pci clock. note: regarding plxmon, if pci interrupts are enabled and the pci 9050-1 generates an inta#, the interrupt status displayed in plxmon does not show the bit in the intcsr runtime register as ? active. ? this occurs because the pci 9050-1 driver responds to the pci interrupt and clears it. to test a pci interrupt assertion and view active status with plxmon, disable the pci interrupt enable bit (intcsr[6]=0), while keeping all other bit(s) required to generate the interrupt active. then the driver does not see an inta# assertion. after the screen is refreshed, following interrupt assertion, the active status can be seen in plxmon. or inta# linti1 linti2 software interrupt intcsr[7]
section 6 pci/local interrupts and user i/o user i/o pci 9050-1 data book, version 2.1 6-2 ? 2001 plx technology, inc. all rights reserved. 6.2.2 local interrupt input (linti[2:1]) the pci 9050-1 provides two local interrupt input pins linti[2:1]. the local interrupts can be used to generate a pci interrupt, and/or software can poll the interrupt status bit(s) (intcsr[5, 2], respectively). linti[2:1] are programmable for active-low or active- high polarity (intcsr[4, 1] respectively), and are level-sensitive. lint[2:1] interrupts are cleared when the interrupt source is no longer active, or the interrupt input pin is disabled. if the pci interrupt enable bit is set (intcsr[6]=1) and inta# is asserted for a local interrupt input assertion, inta# can be de-asserted by clearing the pci interrupt enable bit (intcsr[6]=0). pci 9050-1 sampling of enabled linti[2:1] inputs, and inta# output state changes (if pci interrupts are enabled) in response to enabled lint[2:1] input, are asynchronous to the pci and local clocks. 6.2.3 all modes pci serr# (pcinmi) the pci 9050-1 asserts an serr# pulse if parity error response is enabled (pcicr[6]=1) and it detects an address parity error. the serr# output can be enabled or disabled with the serr# enable bit (pcicr[8]). 6.3 user i/o the pci 9050-1 supports four user i/o pins, user[3:0]. all are multiplexed with other functional pins ? user0/waito#, user1/llocko#, user2/ cs2#, and user3/cs3#. pin configuration is defined by bits in the cntrl register. the default functionality for each of these pins is user x . default i/o configuration for all user[3:0] pins is input. the pci 9050-1 user[3:0] i/o pins are active, regardless of whether the pci 9050-1 owns the local bus. it is recommended that unused user i/o pins be configured as outputs, rather than the default setting as inputs; otherwise, input pins should be pulled to a known state.
section 6 timing diagrams pci/local interrupts and user i/o pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 6-3 6 ? interrupts & user i/o 6.4 timing diagrams timing diagram 6-1. local linti[2:1] asserting pci output inta# cmd byte enables addr linti[2:1] are active high response on the pci bus is asynchronous to both pci and local clocks data intcsr[2]=1 indicates linti1 is active linti[2:1] are active low 0ns 100ns 200ns 300ns 400ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# inta# lclk linti1, linti2 linti1, linti2
section 6 pci/local interrupts and user i/o timing diagrams pci 9050-1 data book, version 2.1 6-4 ? 2001 plx technology, inc. all rights reserved. timing diagram 6-2. user[3:0] as inputs cmd be a d d cmd be a cmd be bit[2]=1 a cmd be a user0 is input user[3:0] pins are inputs data data bit[2]=0 0ns 250ns 500ns 750ns 1000ns 1250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lrdyi# user[3:0]
section 6 timing diagrams pci/local interrupts and user i/o pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 6-5 6 ? interrupts & user i/o timing diagram 6-3. user[3:0] as outputs cmd be a d d cmd be a cmd be bit[5]=0 a cmd be bit[5]=1 a user0 set as output user[3:0] pins are outputs data data 0ns 250ns 500ns 750ns 1000ns 1250ns clk frame# ad[31:0] c/be[3:0]# irdy# devsel# trdy# lclk lhold lholda ads# blast# la[27:2] lad[31:0] lrdyi# user[3:0]

pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-1 7 ? registers 7 registers 7.1 register address mapping table 7-1. pci configuration registers pci configuration register address to ensure software compatibility with other versions of the pci 9050 family and to ensure compatibility with future enhancements, write 0 to all unused bits. pci writable serial eeprom writable 31 24 23 16 15 8 7 0 00h device id vendor id n y 04h status command y n 08h class code revision id n y[31:8] 0ch built-in self test (not supported) header type pci bus latency timer (not supported) cache line size y[7:0] n 10h pci base address 0 for memory accesses to local configuration registers y n 14h pci base address 1 for i/o accesses to local configuration registers y n 18h pci base address 2 for accesses to local address space 0 y n 1ch pci base address 3 for accesses to local address space 1 y n 20h pci base address 4 for accesses to local address space 2 y n 24h pci base address 5 for accesses to local address space 3 y n 28h pci cardbus structure information (cis) pointer (not supported) nn 2ch subsystem id subsystem vendor id n y 30h pci expansion rom base address y n 34h reserved nn 38h reserved nn 3ch maximum latency (not supported) minimum grant (not supported) interrupt pin interrupt line y[7:0] y[15:8]
section 7 registers register address mapping pci 9050-1 data book, version 2.1 7-2 ? 2001 plx technology, inc. all rights reserved. table 7-2. local configuration registers pci (offset from local base address) to ensure software compatibility with other versions of the pci 9050 family and to ensure compatibility with future enhancements, write ? 0 ? to all unused bits. 31 0 pci writable serial eeprom writable 00h local address space 0 range y y 04h local address space 1 range y y 08h local address space 2 range y y 0ch local address space 3 range y y 10h expansion rom range y y 14h local address space 0 local base address (remap) y y 18h local address space 1 local base address (remap) y y 1ch local address space 2 local base address (remap) y y 20h local address space 3 local base address (remap) y y 24h expansion rom local base address (remap) y y 28h local address space 0 bus region descriptors y y 2ch local address space 1 bus region descriptors y y 30h local address space 2 bus region descriptors y y 34h local address space 3 bus region descriptors y y 38h expansion rom bus region descriptors y y 3ch chip select 0 base address y y 40h chip select 1 base address y y 44h chip select 2 base address y y 48h chip select 3 base address y y 4ch interrupt control/status y y 50h user i/o, direct slave response, serial eeprom, and initialization control y y
section 7 pci configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-3 7 ? registers 7.2 pci configuration registers all registers may be written to or read from using byte, word, or lword accesses. register 7-1. (pciidr; 00h) pci configuration id bit description read write value after reset 15:0 vendor id. identifies manufacturer of device. defaults to the pci sig-issued vendor id of plx, if blank or no serial eeprom is present. yes serial eeprom 10b5h 31:16 device id. identifies particular device. defaults to plx part number for pci interface chip if blank or no serial eeprom is present. yes serial eeprom 9050h register 7-2. (pcicr; 04h) pci command bit description read write value after reset 0 i/o space. value of 1 allows the device to respond to i/o space accesses. value of 0 disables the device from responding to i/o space accesses. yes yes 0 1 memory space. value of 1 allows the device to respond to memory space accesses. value of 0 disables the device from responding to memory space accesses. yes yes 0 2 master enable. not supported. yes no 0 3 special cycle. not supported. yes no 0 4 memory write/invalidate. not supported. yes no 0 5 vga palette snoop. not supported. yes no 0 6 parity error response. value of 0 indicates a parity error is ignored and operation continues. value of 1 indicates parity error response is enabled [perr# and serr#, if serr# is enabled (pcicr[8]=1)]. parity error is always signaled in pcisr[15]. yes yes 0 7 wait cycle control. controls whether the device does address/data stepping. value of 0 indicates the device never does stepping. value of 1 indicates the device always does stepping. note: hardwired to 0. yes no 0 8 serr# enable. value of 1 enables the serr# driver. value of 0 disables the serr# driver. yes yes 0 9 fast back-to-back enable. indicates what type of fast back-to-back transfers a master can perform on a bus. value of 1 indicates fast back-to-back transfers can occur to any agent on the bus. value of 0 indicates fast back-to-back transfers can occur only to the same agent as the previous cycle. yes no 0 15:10 reserved . yes no 0h
section 7 registers pci configuration registers pci 9050-1 data book, version 2.1 7-4 ? 2001 plx technology, inc. all rights reserved. note: software can distinguish the pci 9050-1 from the pci 9052 using this register value, which is 2h in the pci 9052. register 7-3. (pcisr; 06h) pci status bit description read write value after reset 6:0 reserved. yes no 0h 7 fast back-to-back capable. value of 1 indicates the adapter can accept fast back-to-back transactions. value of 0 indicates the adapter cannot accept fast back-to-back transactions. yes no 1 8 master data parity error detected. not supported. yes no 0 10:9 devsel timing . indicates timing for devsel# assertion. value of 01 is medium. yes no 01 11 signaled target abort. value of 1 indicates the pci 9050-1 signaled a target abort. value of 1 clears the bit (0). yes yes/clr 0 12 received target abort. value of 1 indicates the pci 9050-1 received a target abort signal. not supported. yes no 0 13 received master abort. value of 1 indicates the pci 9050-1 received a master abort signal. not supported. yes no 0 14 signaled system error. value of 1 indicates the pci 9050-1 reported a system error on the serr# signal. value of 1 clears the error status bit (0). yes yes/clr 0 15 detected parity error. value of 1 indicates the pci 9050-1 detected a pci bus parity error, even if parity error handling is disabled [the parity error response bit in the command register is clear (pcicr[6]=0)]. one of two conditions can cause this bit to be set when the pci 9050-1 detects a parity error: 1) during a pci address phase; 2) when it was the target of a write. writing 1 clears this bit to 0. yes yes/clr 0 register 7-4. (pcirev; 08h) pci revision id bit description read write value after reset 7:0 revision id. pci 9050-1 silicon revision. yes no 1h register 7-5. (pciccr; 09-0bh) pci class code bit description read write value after reset 7:0 specific register level programming interface. none defined. yes serial eeprom 00h 15:8 subclass encoding (80h). (other bridge device) . yes serial eeprom 80h 23:16 base class encoding. (bridge device). yes serial eeprom 06h
section 7 pci configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-5 7 ? registers register 7-6. (pciclsr; 0ch) pci cache line size bit description read write value after reset 7:0 system cache line size. specified in units of 32-bit lwords. can be written and read; however, the value does not affect pci 9050-1 operation. yes yes 0h register 7-7. (pciltr; 0dh) pci bus latency timer bit description read write value after reset 7:0 pci bus latency timer. not supported . yes no 0h register 7-8. (pcihtr; 0eh) pci header type bit description read write value after reset 6:0 configuration layout type. specifies layout of registers 10h through 3fh in configuration space. header type 0 is defined for all pci devices other than pci-to-pci bridges (header type 1) and cardbus bridges (header type 2). yes no 0h 7 multi-function device. value of 1 indicates multiple (up to eight) functions (logical devices) each containing its own, individually addressable configuration space, 64 lwords in size. note: hardwired to 0 (that is, device is single function, as multi-function = false). yes no 0 register 7-9. (pcibistr; 0fh) pci built-in self test (bist) bit description read write value after reset 7:0 built-in self test. value of 0 indicates device passed its test. not supported . yes no 0
section 7 registers pci configuration registers pci 9050-1 data book, version 2.1 7-6 ? 2001 plx technology, inc. all rights reserved. note: pcibar0 can be enabled or disabled by using cntrl[13:12]. note: pcibar1 can be enabled or disabled by using cntrl[13:12]. register 7-10. (pcibar0; 10h) pci base address 0 for memory accesses to local configuration registers bit description read write value after reset 0 memory space indicator. value of 0 indicates the register maps into memory space. value of 1 indicates the register maps into i/o space. note: hardwired to 0. yes no 0 2:1 register location. values: 00 = locate anywhere in 32-bit memory address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit memory address space 11 = reserved note: hardwired to 0. yes no 00 3 prefetchable. value of 1 indicates there are no side effects on reads. note: hardwired to 0. yes no 0 6:4 memory base address. memory base address for access to local configuration registers (uses 128 bytes). note: hardwired to 0. yes no 000 31:7 memory base address. memory base address for access to local configuration registers. yes yes 0h register 7-11. (pcibar1; 14h) pci base address 1 for i/o accesses to local configuration registers bit description read write value after reset 0 memory space indicator. value of 0 indicates the register maps into memory space. value of 1 indicates the register maps into i/o space. note: hardwired to 1. yes no 1 1 reserved. yes no 0 6:2 i/o base address. base address for i/o access to local configuration registers (uses 128 bytes). note: hardwired to 0. yes no 0h 31:7 i/o base address. base address for i/o access to local configuration registers. yes yes 0h
section 7 pci configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-7 7 ? registers note: if allocated, local address space 0 can be enabled or disabled by setting or clearing las0ba[0]. note: if allocated, local address space 1 can be enabled or disabled by setting or clearing las1ba[0]. register 7-12. (pcibar2; 18h) pci base address 2 for accesses to local address space 0 bit description read write value after reset 0 memory space indicator. value of 0 indicates the register maps into memory space. value of 1 indicates the register maps into i/o space. (specified in the las0rr register.) yes no 0 2:1 register location (if memory space). values: 00 = locate anywhere in 32-bit memory address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit memory address space 11 = reserved (specified in the las0rr register.) if i/o space, bit 1 is always 0 and bit 2 is included in the base address. yes mem: no i/o: bit 1 no, bit 2 yes 00 3 prefetchable (if memory space). value of 1 indicates there are no side effects on reads. reflects value of las0rr[3] and provides only status to the system. does not affect pci 9050-1 operation. the associated bus region descriptor register (las0brd) controls prefetching functions of this address space. if i/o space, bit 3 is included in the base address. yes mem: no i/o: yes 0 31:4 base address. base address for access to local address space 0. yes yes 0h register 7-13. (pcibar3; 1ch) pci base address 3 for accesses to local address space 1 bit description read write value after reset 0 memory space indicator. value of 0 indicates the register maps into memory space. value of 1 indicates the register maps into i/o space. (specified in the las1rr register.) yes no 0 2:1 register location (if memory space). values: 00 = locate anywhere in 32-bit memory address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit memory address space 11 = reserved (specified in the las1rr register.) if i/o space, bit 1 is always 0 and bit 2 is included in the base address. yes mem: no i/o: bit 1 no, bit 2 yes 00 3 prefetchable (if memory space). value of 1 indicates there are no side effects on reads. reflects value of las1rr[3] and provides only status to the system. does not affect pci 9050-1 operation. the associated bus region descriptor register (las1brd) controls prefetching functions of this address space. if i/o space, bit 3 is included in base address. yes mem: no i/o: yes 0 31:4 base address. base address for access to local address space 1. yes yes 0h
section 7 registers pci configuration registers pci 9050-1 data book, version 2.1 7-8 ? 2001 plx technology, inc. all rights reserved. note: if allocated, local address space 2 can be enabled or disabled by setting or clearing las2ba[0]. note: if allocated, local address space 3 can be enabled or disabled by setting or clearing las3ba[0]. register 7-14. (pcibar4; 20h) pci base address 4 for accesses to local address space 2 bit description read write value after reset 0 memory space indicator. value of 0 indicates the register maps into memory space. value of 1 indicates the register maps into i/o space. (specified in the las2rr register.) yes no 0 2:1 register location (if memory space). values: 00 = locate anywhere in 32-bit memory address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit memory address space 11 = reserved (specified in the las2rr register.) if i/o space, bit 1 is always 0 and bit 2 is included in the base address. yes mem: no i/o: bit 1 no, bit 2 yes 00 3 prefetchable (if memory space). value of 1 indicates there are no side effects on reads. reflects value of las2rr[3] and provides only status to the system. does not affect pci 9050-1 operation. the associated bus region descriptor register (las2brd) controls prefetching functions of this address space. if i/o space, bit 3 is included in base address. yes mem: no i/o: yes 0 31:4 base address. base address for access to local address space 2. yes yes 0h register 7-15. (pcibar5; 24h) pci base address 5 for accesses to local address space 3 bit description read write value after reset 0 memory space indicator. value of 0 indicates the register maps into memory space. value of 1 indicates the register maps into i/o space. (specified in the las3rr register.) yes no 0 2:1 register location (if memory space). values: 00 = locate anywhere in 32-bit memory address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit memory address space 11 = reserved (specified in the las3rr register.) if i/o space, bit 1 is always 0 and bit 2 is included in the base address. yes mem: no i/o: bit 1 no, bit 2 yes 00 3 prefetchable (if memory space). value of 1 indicates there are no side effects on reads. reflects value of las3rr[3] and provides only status to the system. does not affect pci 9050-1 operation. the associated bus region descriptor register (las3brd) controls prefetching functions of this address space. if i/o space, bit 3 is included in base address. yes mem: no i/o: yes 0 31:4 base address. base address for access to local address space 3. yes yes 0h
section 7 pci configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-9 7 ? registers register 7-16. (pcicis; 28h) pci cardbus information structure pointer bit description read write value after reset 31:0 cardbus information structure (cis) pointer for pc cards. not supported . yes no 0h register 7-17. (pcisvid; 2ch) pci subsystem vendor id bit description read write value after reset 15:0 subsystem vendor id. unique add-in board vendor id. yes serial eeprom 0h register 7-18. (pcisid; 2eh) pci subsystem id bit description read write value after reset 15:0 subsystem id. unique add-in board device id. yes serial eeprom 0h register 7-19. (pcierbar; 30h) pci expansion rom base address bit description read write value after reset 0 address decode enable. value of 1 indicates a device accepts accesses to the expansion rom address. value of 0 indicates a device does not accept accesses to expansion rom address. yes yes 0 10:1 reserved . yes no 0h 31:11 expansion rom base address (upper 21 bits). yes yes 0h
section 7 registers pci configuration registers pci 9050-1 data book, version 2.1 7-10 ? 2001 plx technology, inc. all rights reserved. register 7-20. (pciilr; 3ch) pci interrupt line bit description read write value after reset 7:0 interrupt line routing value. indicates to which system interrupt controller(s) input the interrupt line is connected. the pci 9050-1 does not use this value, rather the value is used by device drivers and operating systems for priority and vector information. values in this register are system-architecture specific. for x86-based pcs, the values in this register correspond to irq numbers (0 through 15) of the standard dual 8259 interrupt controller configuration. the value 255 is defined as ? unknown ? or ? no connection ? to the interrupt controller. values 15 through 255 are reserved . yes yes 0h register 7-21. (pciipr; 3dh) pci interrupt pin bit description read write value after reset 7:0 interrupt pin register. indicates which interrupt pin the device uses. the following values are decoded: 0h = no interrupt pin 1h = inta# 2h = intb# 3h = intc# 4h = intd# the pci 9050-1 supports only inta#. because pcihtr[7]=0, values 2h, 3h, and 4h have no meaning. all other values (05h through ffh) are reserved by pci r2.2 . yes serial eeprom 1h register 7-22. (pcimgr; 3eh) pci minimum grant bit description read write value after reset 7:0 min_gnt. specifies the necessary length of a burst period device, assuming a clock rate of 33 mhz. value is a multiple of 1/4 s increments. not supported . yes no 0h register 7-23. (pcimlr; 3fh) pci maximum latency bit description read write value after reset 7:0 max_lat. specifies how often the device must gain access to the pci bus. value is a multiple of 1/4 s increments. not supported . yes no 0h
section 7 local configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-11 7 ? registers 7.3 local configuration registers register 7-24. (las0rr; 00h) local address space 0 range bit description read write value after reset 0 memory space indicator. value of 0 indicates local address space 0 maps into pci memory space. value of 1 indicates address space 0 maps into pci i/o space. yes yes 0 2:1 when mapped into memory space, encoding is as follows: 00 = locate anywhere in 32-bit pci address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit pci address space 11 = reserved when mapped into i/o space, bit 1 must be set to 0. bit 2 is included with bits [27:3] to indicate the decoding range. yes yes 00 3 when mapped into memory space, writing 1 indicates reads are prefetchable (does not affect pci 9050-1 operation, but is used for system status). when mapped into i/o space, it is included with bits [27:2] to indicate the decoding range. yes yes 0 27:4 specifies which pci address bits to use for decoding a pci access to local address space 0. each bit corresponds to a pci address bit. bit 27 corresponds to address bit 27. write 1 to all bits that are to be included in decode and 0 to all others (used in conjunction with pcibar2). default is 1mb. note: range ( not range register) must be power of 2. ? range register value ? is two ? s complement of range. user should limit each i/o-mapped space to 256 bytes per pci r2.2. yes yes ff0000h 31:28 reserved. (pci address bits [31:28] are always included in decoding.) yes no 0h
section 7 registers local configuration registers pci 9050-1 data book, version 2.1 7-12 ? 2001 plx technology, inc. all rights reserved. register 7-25. (las1rr; 04h) local address space 1 range bit description read write value after reset 0 memory space indicator. value of 0 indicates local address space 1 maps into pci memory space. value of 1 indicates address space 1 maps into pci i/o space. yes yes 0 2:1 when mapped into memory space, encoding is as follows: 00 = locate anywhere in 32-bit pci address space 01= pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit pci address space 11 = reserved when mapped into i/o space, bit 1 must be set to 0. bit 2 is included with bits [27:3] to indicate the decoding range. yes yes 00 3 when mapped into memory space, writing 1 indicates reads are prefetchable (does not affect pci 9050-1 operation, but is used for system status). when mapped into i/o space, it is included with bits [27:2] to indicate the decoding range. yes yes 0 27:4 specifies which pci address bits to use for decoding a pci access to local address space 1. each bit corresponds to a pci address bit. bit 27 corresponds to address bit 27. write 1 to all bits that are to be included in decode and 0 to all others (used in conjunction with pcibar3). note: range ( not range register) must be power of 2. ? range register value ? is two ? s complement of range. user should limit each i/o-mapped space to 256 bytes per pci r2.2. yes yes 0h 31:28 reserved. (pci address bits [31:28] are always included in decoding.) yes no 0h register 7-26. (las2rr; 08h) local address space 2 range bit description read write value after reset 0 memory space indicator. value of 0 indicates local address space 2 maps into pci memory space. value of 1 indicates address space 2 maps into pci i/o space. yes yes 0 2:1 when mapped into memory space, encoding is as follows: 00 = locate anywhere in 32-bit pci address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit pci address space 11 = reserved when mapped into i/o space, bit 1 must be set to 0. bit 2 is included with bits [27:3] to indicate the decoding range. yes yes 00 3 when mapped into memory space, writing 1 indicates reads are prefetchable (does not affect pci 9050-1 operation, but is used for system status). when mapped into i/o space, it is included with bits [27:2] to indicate the decoding range. yes yes 0 27:4 specifies which pci address bits to use for decoding a pci access to local address space 2. each bit corresponds to a pci address bit. bit 27 corresponds to address bit 27. write 1 to all bits that are to be included in decode and 0 to all others (used in conjunction with pcibar4). range ( not range register) must be power of 2. ? range register value ? is two ? s complement of range. user should limit each i/o-mapped space to 256 bytes per pci r2.2. yes yes 0h 31:28 reserved. (pci address bits [31:28] are always included in decoding.) yes no 0h
section 7 local configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-13 7 ? registers register 7-27. (las3rr; 0ch) local address space 3 range bit description read write value after reset 0 memory space indicator. value of 0 indicates local address space 3 maps into pci memory space. value of 1 indicates address space 3 maps into pci i/o space. yes yes 0 2:1 when mapped into memory space, encoding is as follows: 00 = locate anywhere in 32-bit pci address space 01 = pci r2.1 , locate below 1-mb memory address space pci r2.2 , reserved 10 = locate anywhere in 64-bit pci address space 11 = reserved when mapped into i/o space, bit 1 must be set to 0. bit 2 is included with bits [27:3] to indicate the decoding range. yes yes 00 3 when mapped into memory space, writing 1 indicates reads are prefetchable (does not affect pci 9050-1 operation, but is used for system status). when mapped into i/o space, it is included with bits [27:2] to indicate the decoding range. yes yes 0 27:4 specifies which pci address bits to use for decoding a pci access to local address space 3. each bit corresponds to a pci address bit. bit 27 corresponds to address bit 27. write 1 to all bits that are to be included in decode and 0 to all others (used in conjunction with pcibar5). note: range ( not range register) must be power of 2. ? range register value ? is two ? s complement of range. user should limit each i/o-mapped space to 256 bytes per pci r2.2.s yes yes 0h 31:28 reserved. (pci address bits [31:28] are always included in decoding.) yes no 0h register 7-28. (eromrr; 10h) expansion rom range bit description read write value after reset 10:0 reserved . yes no 0h 27:11 specifies pci address bits used to decode pci-to-local bus expansion rom. each of the bits corresponds to an address bit. value of 1 indicates the bits should be included in decode. write a value of 0 to all others (used in conjunction with pcierbar). default is 64 kb; minimum range, if enabled, is 2 kb, and maximum range allowed by pci r2.2 is 16 mb. notes: range ( not range register) must be power of 2. ? range register value ? is two ? s complement of range. eromrr should normally be programmed by way of the serial eeprom to a value of 0h, unless expansion rom is present on the local bus. if the value is not 0h (default value is 64 kb), system bios may attempt to allocate expansion rom address space and then access it at the local base address specified in eromba (default value is 1 mb) to determine whether the expansion rom image is valid. if the image is not valid, as defined in section 6.3.1.1 (pci expansion rom header format) of pci r2.2, the system bios unmaps the expansion rom address space it initially allocated, by writing 0h to pcierbar[31:0]. yes yes 11111111111100000 31:28 reserved . (pci address bits [31:28] are always included in decoding.) yes no 0h
section 7 registers local configuration registers pci 9050-1 data book, version 2.1 7-14 ? 2001 plx technology, inc. all rights reserved. register 7-29. (las0ba; 14h) local address space 0 local base address (remap) bit description read write value after reset 0 space 0 enable. value of 1 enables decoding of pci addresses for direct slave access to local address space 0. value of 0 disables decoding. note: pcibar2 can be enabled or disabled by setting or clearing this bit. yes yes 0 1 reserved. yes yes 0 3:2 if local address space 0 is mapped into memory space, bits are not used. when mapped into i/o space, included with bits [27:4] for remapping. yes yes 00 27:4 remap pci address to local address space 0 into local address space. bits in this register remap (replace) pci address bits used in decode as local address bits. note: remap address value must be a multiple of the range ( not the range register). yes yes 0h 31:28 reserved. (local address bits [31:28] do not exist in the pci 9050-1.) yes no 0h register 7-30. (las1ba; 18h) local address space 1 local base address (remap) bit description read write value after reset 0 space 1 enable. value of 1 enables decoding of pci addresses for direct slave access to local address space 1. value of 0 disables decoding. note: pcibar3 can be enabled or disabled by setting or clearing this bit. yes yes 0 1 reserved. yes yes 0 3:2 if local address space 1 is mapped into memory space, bits are not used. when mapped into i/o space, included with bits [27:4] for remapping. yes yes 00 27:4 remap pci address to local address space 1 into local address space. bits in this register remap (replace) pci address bits used in decode as local address bits. note: remap address value must be a multiple of the range ( not the range register). yes yes 0h 31:28 reserved. (local address bits [31:28] do not exist in the pci 9050-1.) yes no 0h register 7-31. (las2ba; 1ch) local address space 2 local base address (remap) bit description read write value after reset 0 space 2 enable. value of 1 enables decoding of pci addresses for direct slave access to local address space 2. value of 0 disables decoding. note: pcibar4 can be enabled or disabled by setting or clearing this bit. yes yes 0 1 reserved. yes no 0 3:2 if local address space 2 is mapped into memory space, bits are not used. when mapped into i/o space, included with bits [27:4] for remapping. yes yes 00 27:4 remap pci address to local address space 2 into local address space. bits in this register remap (replace) pci address bits used in decode as local address bits. note: remap address value must be a multiple of the range ( not the range register). yes yes 0h 31:28 reserved. (local address bits [31:28] do not exist in the pci 9050-1.) yes no 0h
section 7 local configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-15 7 ? registers register 7-32. (las3ba; 20h) local address space 3 local base address (remap) bit description read write value after reset 0 space 3 enable. value of 1 enables decoding of pci addresses for direct slave access to local address space 3. value of 0 disables decoding. note: pcibar5 can be enabled or disabled by setting or clearing this bit. yes yes 0 1 reserved. yes no 0 3:2 if local address space 3 is mapped into memory space, bits are not used. when mapped into i/o space, included with bits [27:4] for remapping. yes yes 00 27:4 remap pci address to local address space 3 into local address space. bits in this register remap (replace) pci address bits used in decode as local address bits. note: remap address value must be a multiple of the range ( not the range register). yes yes 0h 31:28 reserved. (local address bits [31:28] do not exist in the pci 9050-1.) yes no 0h register 7-33. (eromba; 24h) expansion rom local base address (remap) bit description read write value after reset 10:0 reserved. yes no 0h 27:11 remap pci expansion rom space into local address space. bits in this register remap (replace) the pci address bits used in decode as local address bits. default base is 1 mb. note: remap address value must be a multiple of the range ( not the range register). yes yes 00000001000000000 31:28 reserved. (local address bits [31:28] do not exist in the pci 9050-1.) yes no 0h
section 7 registers local configuration registers pci 9050-1 data book, version 2.1 7-16 ? 2001 plx technology, inc. all rights reserved. register 7-34. (las0brd; 28h) local address space 0 bus region descriptors bit description read write value after reset 0 burst enable. value of 1 indicates bursting is enabled. value of 0 indicates bursting is disabled. bursting occurs if the prefetch count is not equal to 00. yes yes 0 1 lrdyi# input enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 2 bterm# input enable. value of 1 indicates bterm# input is enabled. value of 0 indicates bterm# input is disabled. burst length limited to four lwords. yes yes 0 4:3 prefetch count. number of lwords to prefetch during memory read cycle. used only if bit 5 is high (prefetch count enabled). values: 00 = do not prefetch. only read bytes specified by c/be lines. 01 = prefetch 4 lwords if bit 5 is set. 10 = prefetch 8 lwords if bit 5 is set. 11 = prefetch 16 lwords if bit 5 is set. yes yes 00 5 prefetch count enable. value of 1 prefetches up to the number of lwords specified in the prefetch count. value of 0 ignores the count and prefetching continues until terminated by the pci bus. to disable prefetch, enable the prefetch counter and set the prefetch count to 0 (las0brd[5:3]=100b) . yes yes 0 10:6 nrad wait states. number of read address-to-data wait states (0-31). (wait states between the address cycle and first read data cycle.) yes yes 0h 12:11 nrdd wait states. number of read data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst read.) yes yes 00 14:13 nxda wait states. number of read/write data-to-address wait states (0-3). (wait states between consecutive bus requests. nxda wait states are only inserted after the last data transfer of a direct slave access.) yes yes 00 19:15 nwad wait states. number of write address-to-data wait states (0-31). lad bus data is valid during nwad wait states. (wait states between the address cycle and first write data cycle.) yes yes 0h 21:20 nwdd wait states. number of write data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst write.) yes yes 00 23:22 bus width. values: 00 = 8-bit 01 = 16-bit 10 = 32-bit 11 = reserved yes yes 10 24 byte ordering. value of 1 indicates big endian. value of 0 indicates little endian. yes yes 0 25 big endian byte lane mode. value of 1 indicates that in big endian mode byte lanes, [31:16] be used for a 16-bit local bus, and byte lane [31:24] for an 8-bit local bus. value of 0 indicates that in big endian mode byte lanes, [15:0] be used for a 16-bit local bus, and byte lane [7:0] for an 8-bit local bus. yes yes 0 27:26 read strobe delay. number of clocks from beginning of cycle until rd# strobe is asserted (0-3). value must be nrad for rd# to be asserted. yes yes 00 29:28 write strobe delay. number of clocks from beginning of cycle until wr# strobe is asserted (0-3). value must be nwad for wr# to be asserted. yes yes 00 31:30 write cycle hold. number of clocks from wr# de-assertion until end of cycle (0-3). data (lad[31:0]) remains valid, and blast# remains asserted, during write cycle hold bus cycles. yes yes 00
section 7 local configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-17 7 ? registers register 7-35. (las1brd; 2ch) local address space 1 bus region descriptors bit description read write value after reset 0 burst enable. value of 1 indicates bursting is enabled. value of 0 indicates bursting is disabled. bursting occurs if the prefetch count is not equal to 00. yes yes 0 1 lrdyi# input enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 2 bterm# input enable. value of 1 indicates bterm# input is enabled. value of 0 indicates bterm# input is disabled. burst length limited to four lwords. yes yes 0 4:3 prefetch count. number of lwords to prefetch during memory read cycle. used only if bit 5 is high (prefetch count enabled). values: 00 = do not prefetch. only read bytes specified by c/be lines. 01 = prefetch 4 lwords if bit 5 is set. 10 = prefetch 8 lwords if bit 5 is set. 11 = prefetch 16 lwords if bit 5 is set. yes yes 00 5 prefetch count enable. value of 1 prefetches up to the number of lwords specified in the prefetch count. value of 0 ignores the count and prefetching continues until terminated by the pci bus. to disable prefetch, enable the prefetch counter and set the prefetch count to 0 (las1brd[5:3]=100b) . yes yes 0 10:6 nrad wait states. number of read address-to-data wait states (0-31). (wait states between the address cycle and first read data cycle.) yes yes 0h 12:11 nrdd wait states. number of read data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst read.) yes yes 00 14:13 nxda wait states. number of read/write data-to-address wait states (0-3). (wait states between consecutive bus requests. nxda wait states are only inserted after the last data transfer of a direct slave access.) yes yes 00 19:15 nwad wait states. number of write address-to-data wait states (0-31). lad bus data is valid during nwad wait states. (wait states between the address cycle and first write data cycle.) yes yes 0h 21:20 nwdd wait states. number of write data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst write.) yes yes 00 23:22 bus width. values: 00 = 8-bit 01 = 16-bit 10 = 32-bit 11 = reserved yes yes 10 24 byte ordering. value of 1 indicates big endian. value of 0 indicates little endian. yes yes 0 25 big endian byte lane mode. value of 1 indicates that in big endian mode byte lanes, [31:16] be used for a 16-bit local bus, and byte lane [31:24] for an 8-bit local bus. value of 0 indicates that in big endian mode byte lanes, [15:0] be used for a 16-bit local bus, and byte lane [7:0] for an 8-bit local bus. yes yes 0 27:26 read strobe delay. number of clocks from beginning of cycle until rd# strobe is asserted (0-3). value must be nrad for rd# to be asserted. yes yes 00 29:28 write strobe delay. number of clocks from beginning of cycle until wr# strobe is asserted (0-3). value must be nwad for wr# to be asserted. yes yes 00 31:30 write cycle hold. number of clocks from wr# de-assertion until end of cycle (0-3). data (lad[31:0]) remains valid, and blast# remains asserted, during write cycle hold bus cycles. yes yes 00
section 7 registers local configuration registers pci 9050-1 data book, version 2.1 7-18 ? 2001 plx technology, inc. all rights reserved. register 7-36. (las2brd; 30h) local address space 2 bus region descriptors bit description read write value after reset 0 burst enable. value of 1 indicates bursting is enabled. value of 0 indicates bursting is disabled. bursting occurs if the prefetch count is not equal to 00. yes yes 0 1 lrdyi# input enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 2 bterm# input enable. value of 1 indicates bterm# input is enabled. value of 0 indicates bterm# input is disabled. burst length limited to four lwords. yes yes 0 4:3 prefetch count. number of lwords to prefetch during memory read cycle. used only if bit 5 is high (prefetch count enabled). values: 00 = do not prefetch. only read bytes specified by c/be lines. 01 = prefetch 4 lwords if bit 5 is set. 10 = prefetch 8 lwords if bit 5 is set. 11 = prefetch 16 lwords if bit 5 is set. yes yes 0 5 prefetch count enable. value of 1 prefetches up to the number of lwords specified in the prefetch count. value of 0 ignores the count and prefetching continues until terminated by the pci bus. to disable prefetch, enable the prefetch counter and set the prefetch count to 0 (las2brd[5:3]=100b) . yes yes 0 10:6 nrad wait states. number of read address-to-data wait states (0-31). (wait states between the address cycle and first read data cycle.) yes yes 0h 12:11 nrdd wait states. number of read data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst read.) yes yes 00 14:13 nxda wait states. number of read/write data-to-address wait states (0-3). (wait states between consecutive bus requests. nxda wait states are only inserted after the last data transfer of a direct slave access.) yes yes 00 19:15 nwad wait states. number of write address-to-data wait states (0-31). lad bus data is valid during nwad wait states. (wait states between the address cycle and first write data cycle.) yes yes 0h 21:20 nwdd wait states. number of write data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst write.) yes yes 00 23:22 bus width. values: 00 = 8-bit 01 = 16-bit 10 = 32-bit 11 = reserved yes yes 10 24 byte ordering. value of 1 indicates big endian. value of 0 indicates little endian. yes yes 0 25 big endian byte lane mode. value of 1 indicates that in big endian mode byte lanes, [31:16] be used for a 16-bit local bus, and byte lane [31:24] for an 8-bit local bus. value of 0 indicates that in big endian mode byte lanes, [15:0] be used for a 16-bit local bus, and byte lane [7:0] for an 8-bit local bus. yes yes 0 27:26 read strobe delay. number of clocks from beginning of cycle until rd# strobe is asserted (0-3). value must be nrad for rd# to be asserted. yes yes 00 29:28 write strobe delay. number of clocks from beginning of cycle until wr# strobe is asserted (0-3). value must be nwad for wr# to be asserted. yes yes 00 31:30 write cycle hold. number of clocks from wr# de-assertion until end of cycle (0-3). data (lad[31:0]) remains valid, and blast# remains asserted, during write cycle hold bus cycles. yes yes 00
section 7 local configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-19 7 ? registers register 7-37. (las3brd; 34h) local address space 3 bus region descriptors bit description read write value after reset 0 burst enable. value of 1 indicates bursting is enabled. value of 0 indicates bursting is disabled. bursting occurs if the prefetch count is not equal to 00. yes yes 0 1 lrdyi # input enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 2 bterm# input enable. value of 1 indicates bterm# input is enabled. value of 0 indicates bterm# input is disabled. burst length limited to four lwords. yes yes 0 4:3 prefetch count. number of lwords to prefetch during memory read cycle. used only if bit 5 is high (prefetch count enabled). values: 00 = do not prefetch. only read bytes specified by c/be lines. 01 = prefetch 4 lwords if bit 5 is set. 10 = prefetch 8 lwords if bit 5 is set. 11 = prefetch 16 lwords if bit 5 is set. yes yes 00 5 prefetch count enable. value of 1 prefetches up to the number of lwords specified in the prefetch count. value of 0 ignores the count and prefetching continues until terminated by the pci bus. to disable prefetch, enable the prefetch counter and set the prefetch count to 0 (las3brd[5:3]=100b) . yes yes 0 10:6 nrad wait states. number of read address-to-data wait states (0-31). (wait states between the address cycle and first read data cycle.) yes yes 0h 12:11 nrdd wait states. number of read data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst read.) yes yes 00 14:13 nxda wait states. number of read/write data-to-address wait states (0-3). (wait states between consecutive bus requests. nxda wait states are only inserted after the last data transfer of a direct slave access.) yes yes 00 19:15 nwad wait states. number of write address-to-data wait states (0-31). lad bus data is valid during nwad wait states. (wait states between the address cycle and first write data cycle.) yes yes 0h 21:20 nwdd wait states. number of write data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst write.) yes yes 00 23:22 bus width. values: 00 = 8-bit 01 = 16-bit 10 = 32-bit 11 = reserved yes yes 10 24 byte ordering. value of 1 indicates big endian. value of 0 indicates little endian. yes yes 0 25 big endian byte lane mode. value of 1 indicates that in big endian mode byte lanes, [31:16] be used for a 16-bit local bus, and byte lane [31:24] for an 8-bit local bus. value of 0 indicates that in big endian mode byte lanes, [15:0] be used for a 16-bit local bus, and byte lane [7:0] for an 8-bit local bus. yes yes 0 27:26 read strobe delay. number of clocks from beginning of cycle until rd# strobe is asserted (0-3). value must be nrad for rd# to be asserted. yes yes 00 29:28 write strobe delay. number of clocks from beginning of cycle until wr# strobe is asserted (0-3). value must be nwad for wr# to be asserted. yes yes 00 31:30 write cycle hold. number of clocks from wr# de-assertion until end of cycle (0-3). data (lad[31:0]) remains valid, and blast# remains asserted, during write cycle hold bus cycles. yes yes 00
section 7 registers local configuration registers pci 9050-1 data book, version 2.1 7-20 ? 2001 plx technology, inc. all rights reserved. register 7-38. (erombrd; 38h) expansion rom bus region descriptors bit description read write value after reset 0 burst enable. value of 1 indicates bursting is enabled. value of 0 indicates bursting is disabled. bursting occurs if the prefetch count (bits [4:3]) are not equal to 00. yes yes 0 1 lrdyi # input enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 2 bterm# input enable. value of 1 indicates bterm# input is enabled. value of 0 indicates bterm# input is disabled. burst length limited to four lwords. yes yes 0 4:3 prefetch count. number of lwords to prefetch during memory read cycle. used only if bit 5 is high (prefetch count enabled). values: 00 = do not prefetch. only read bytes specified by c/be lines. 01 = prefetch 4 lwords if bit 5 is set. 10 = prefetch 8 lwords if bit 5 is set. 11 = prefetch 16 lwords if bit 5 is set. yes yes 00 5 prefetch count enable. value of 1 prefetches up to the number of lwords specified in the prefetch count. value of 0 ignores the count and prefetching continues until terminated by the pci bus. to disable prefetch, enable the prefetch counter and set the prefetch count to 0 (erombrd[5:3]=100b) . yes yes 0 10:6 nrad wait states. number of read address-to-data wait states (0-31). (wait states between the address cycle and first read data cycle.) yes yes 0h 12:11 nrdd wait states. number of read data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst read.) yes yes 00 14:13 nxda wait states. number of read/write data-to-address wait states (0-3). (wait states between consecutive bus requests. nxda wait states are only inserted after the last data transfer of a direct slave access.) yes yes 00 19:15 nwad wait states. number of write address-to-data wait states (0-31). lad bus data is valid during nwad wait states. (wait states between the address cycle and first write data cycle.) yes yes 0h 21:20 nwdd wait states. number of write data-to-data wait states (0-3). (wait states between consecutive data cycles of a burst write.) yes yes 00 23:22 bus width. values: 00 = 8-bit 01 = 16-bit 10 = 32-bit 11 = reserved yes yes 10 24 byte ordering. value of 1 indicates big endian. value of 0 indicates little endian. yes yes 0 25 big endian byte lane mode. value of 1 indicates that in big endian mode byte lanes, [31:16] be used for a 16-bit local bus, and byte lane [31:24] for an 8-bit local bus. value of 0 indicates that in big endian mode byte lanes, [15:0] be used for a 16-bit local bus, and byte lane [7:0] for an 8-bit local bus. yes yes 0 27:26 read strobe delay. number of clocks from beginning of cycle until rd# strobe is asserted (0-3). value must be nrad for rd# to be asserted. yes yes 00 29:28 write strobe delay. number of clocks from beginning of cycle until wr# strobe is asserted (0-3). value must be nwad for wr# to be asserted. yes yes 00 31:30 write cycle hold. number of clocks from wr# de-assertion until end of cycle (0-3). data (lad[31:0]) remains valid, and blast# remains asserted, during write cycle hold bus cycles. yes yes 00
section 7 local configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-21 7 ? registers 7.3.1 chip select registers note: for a chip select to assert, the address must be encompassed within a local address space. note: for a chip select to assert, the address must be encompassed within a local address space. notes: chip select 2 (cs2#) functionality of the user2/cs2# multiplexed pin is enabled by configuring cntrl[6] from the default value of 0 (user2) to 1. for a chip select to assert, the address must be encompassed within a local address space. register 7-39. (cs0base; 3ch) chip select 0 base address bit description read write value after reset 0 chip select 0 enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 27:1 local base address of chip select 0. write zeros (0) in the least significant bits to define the range for chip select 0. starting from bit 1 and scanning toward bit 27, the first ? 1 ? found defines size. the remaining most significant bits, excluding the first ? 1 ? found, define base address. yes yes 0h 31:28 reserved. yes no 0h register 7-40. (cs1base; 40h) chip select 1 base address bit description read write value after reset 0 chip select 1 enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 27:1 local base address of chip select 1. write zeros (0) in the least significant bits to define the range for chip select 1. starting from bit 1 and scanning toward bit 27, the first ? 1 ? found defines size. the remaining most significant bits, excluding the first ? 1 ? found, define base address. yes yes 0h 31:28 reserved. yes no 0h register 7-41. (cs2base; 44h) chip select 2 base address bit description read write value after reset 0 chip select 2 enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 27:1 local base address of chip select 2. write zeros (0) in the least significant bits to define the range for chip select 2. starting from bit 1 and scanning toward bit 27, the first ? 1 ? found defines size. the remaining most significant bits, excluding the first ? 1 ? found, define the base address. yes yes 0h 31:28 reserved. yes no 0h
section 7 registers local configuration registers pci 9050-1 data book, version 2.1 7-22 ? 2001 plx technology, inc. all rights reserved. notes: chip select 3 (cs3#) functionality of the user3/cs2# multiplexed pin is enabled by configuring cntrl[9] from the default value of 0 (user3) to 1. for a chip select to assert, the address must be encompassed within a local address space. 7.3.2 control registers register 7-42. (cs3base; 48h) chip select 3 base address bit description read write value after reset 0 chip select 3 enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 27:1 local base address of chip select 3. write zeros (0) in the least significant bits to define the range for chip select 3. starting from bit 1 and scanning toward bit 27, the first ? 1 ? found defines size. the remaining most significant bits, excluding the first ? 1 ? found, define base address. yes yes 0h 31:28 reserved. yes no 0h register 7-43. (intcsr; 4ch) interrupt control/status bit description read write value after reset 0 linti1 enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 1 linti1 polarity. value of 1 indicates active high. value of 0 indicates active low. yes yes 0 2 linti1 status. value of 1 indicates interrupt active. value of 0 indicates interrupt not active. yes no 0 3 linti2 enable. value of 1 indicates enabled. value of 0 indicates disabled. yes yes 0 4 linti2 polarity. value of 1 indicates active high. value of 0 indicates active low. yes yes 0 5 linti2 status. value of 1 indicates interrupt active. value of 0 indicates interrupt not active. yes no 0 6 pci interrupt enable. value of 1 enables pci interrupt. yes yes 0 7 software interrupt. value of 1 generates pci interrupt (inta# output asserted) if the pci interrupt enable is set (intcsr[6]=1). yes yes 0 31:8 reserved . yes no 0h
section 7 local configuration registers registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 7-23 7 ? registers register 7-44. (cntrl; 50h) user i/o, direct slave response, serial eeprom, and initialization control bit description read write value after reset 0 user i/o 0 or waito# pin select. selects the user0/waito# pin function. value of 1 indicates pin is waito#. value of 0 indicates pin is user0. yes yes 0 1 user i/o 0 direction. value of 0 indicates input. value of 1 indicates output. the pin is always an output if the waito# function is selected. yes yes 0 2 user i/o 0 data. if programmed as an output, writing 1 causes the corresponding pin to go high. if programmed as an input, reading provides the state of the corresponding pin. yes yes 0 3 user i/o 1 or llocko# pin select. selects the user1/llocko# pin function. value of 1 indicates pin is llocko#. value of 0 indicates pin is user1. yes yes 0 4 user i/o 1 direction. value of 0 indicates input. value of 1 indicates output. the pin is always an output if the llocko# function is selected. yes yes 0 5 user i/o 1 data. if programmed as an output, writing 1 causes corresponding pin to go high. if programmed as an input, reading provides the state of the corresponding pin. yes yes 0 6 user i/o 2 or cs2# pin select. selects the user2/cs2# pin function. value of 1 indicates pin is cs2#. value of 0 indicates pin is user2. yes yes 0 7 user i/o 2 direction. value of 0 indicates input. value of 1 indicates output. the pin is always an output if the cs2# function is selected. yes yes 0 8 user i/o 2 data. if programmed as an output, writing 1 causes corresponding pin to go high. if programmed as an input, reading provides the state of the corresponding pin. yes yes 0 9 user i/o 3 or cs3# pin select. selects the user3/cs3# pin function. value of 1 indicates pin is cs3#. value of 0 indicates pin is user3. yes yes 0 10 user i/o 3 direction. value of 0 indicates input. value of 1 indicates output. the pin is always an output if the cs3# function is selected. yes yes 0 11 user i/o 3 data. if programmed as an output, writing 1 causes corresponding pin to go high. if programmed as an input, reading provides the state of the corresponding pin. yes yes 0 13:12 pci configuration base address register (pcibar) enables. values: 00, 11 = pcibar0 (memory) and pcibar1 (i/o) enabled 01 = pcibar0 (memory) only 10 = pcibar1 (i/o) only note: pcibar0 and pcibar1 should be enabled for the pc platform. yes yes 00 14 pci r2.1 features enable. when set to 1, the pci 9050-1 performs all pci read and write transactions in compliance with pci r2.1 . setting this bit enables delayed reads, 32k pci clock timeout on retries, 16- and 8-clock pci latency rules, and enables the option to select pci read no write mode (retries for writes) (cntrl[17]) and/or pci read with write flush mode (cntrl[15]). refer to section 4.2.1.2 for additional information. value of 0 causes trdy# to remain de-asserted on reads until read data is available. if read data is not available before the pci direct slave retry delay clocks counter (cntrl[22:19]) expires, a pci retry is issued. yes yes 0 15 pci read with write flush mode. when the pci r2.1 features enable bit is set (cntrl[14]=1), value of 1 flushes a pending delayed read cycle if a write cycle is detected. value of 0 (or cntrl[14]=0) does not affect a pending delayed read when a write cycle occurs. yes yes 0
section 7 registers local configuration registers pci 9050-1 data book, version 2.1 7-24 ? 2001 plx technology, inc. all rights reserved. 16 pci read no flush mode. value of 1 does not flush the read fifo if the pci read cycle completes (direct slave read ahead mode). value of 0 flushes the read fifo if a pci read cycle completes. read ahead mode requires that prefetch be enabled in the las x brd registers (where x is the local address space number) for the memory-mapped spaces that use read ahead mode. the pci 9050-1 flushes its read fifo for each i/o-mapped access. yes yes 0 17 pci read no write mode (pci retries for writes). when the pci r2.1 features enable bit is set (cntrl[14]=1), value of 1 forces a pci retry on writes if a delayed read is pending. value of 0 (or cntrl[14] =0) allows writes to occur while a delayed read is pending. yes yes 0 18 pci write release bus mode enable. value of 1 disconnects if the write fifo becomes full. value of 0 de-asserts trdy# until space is available in the write fifo (pci write hold bus mode). yes yes 0 22:19 pci direct slave retry delay clocks. number of pci clocks (multiplied by 8) from the beginning of a direct slave access, after which a pci retry is issued if the transfer has not completed. valid for read cycles only if cntrl[14]=0. valid for write cycles only if cntrl[18]=0. note: set these bits to a value of 3h or greater (refer to pci 9050-1 design notes). yes yes 0h 23 direct slave lock# enable. value of 1 enables pci direct slave locked sequences. value of 0 disables direct slave locked sequences. yes yes 0 24 serial eeprom clock for pci bus reads or writes to serial eeprom. toggling this bit generates a serial eeprom clock. (refer to the manufacturer ? s data sheet for the particular serial eeprom being used.) yes yes 0 25 serial eeprom chip select. pci bus reads or writes to serial eeprom, setting this bit to 1 provides the serial eeprom chip select. yes yes 0 26 write bit to serial eeprom. for writes, this output bit is the input to the serial eeprom. clocked into the serial eeprom by the serial eeprom clock. yes yes 0 27 read serial eeprom data bit. for reads, this input bit is the serial eeprom output. clocked out of the serial eeprom by the serial eeprom clock. yes no ? 28 serial eeprom present. value of 1 indicates a blank or programmed serial eeprom is present. yes no 0 29 reload configuration registers. when set to 0, writing 1 causes the pci 9050-1 to reload the local configuration registers from serial eeprom. yes yes 0 30 pci adapter software reset. value of 1 resets the pci 9050-1 and issues a reset to the local bus. the pci 9050-1 remains in this reset condition until the pci host clears this bit. the contents of the pci and local configuration registers are not reset. the pci interface is not reset. note: if direct slave read ahead mode is enabled (cntrl[16]=1), disable it prior to a software reset, or if following a software reset, perform a direct slave read of any valid local bus address, except the next sequential lword referenced from the last direct slave read, to flush the direct slave read fifo. yes yes 0 31 mask revision. yes no 0 register 7-44. (cntrl; 50h) user i/o, direct slave response, serial eeprom, and initialization control (continued) bit description read write value after reset
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 8-1 8 ? pin descriptions 8 pin descriptions 8.1 pin summary table 8-5 through table 8-8 describe the pins common to all bus modes:  power and ground  serial eeprom interface  pci system bus interface  local bus support table 8-9 and table 8-10 describe the local bus data transfer pins. unspecified pins are no connects (nc). for a visual view of the pinout, refer to section 10. the following table lists abbreviations used in this section to represent pin types. note: internal resistor values are nominal and may vary widely from published values. 8.2 pull-up and pull-down resistor recommendations suggested values for external pull-up and pull-down resistors are from 1k to 10k ohms. 8.2.1 nc pins do not connect no connect pins. 8.2.2 input pins (pin type i) this section discusses the pull-up and pull-down resistor requirements for the following input pins ? bterm#, eedo, lclk, lhold, linti[2:1], lrdyi#, mode, and test. (refer to table 8-2.) the following local bus inputs internally connect to ground through a 50k-ohm pull-down resistor ? lhold and test:  the internal pull-down resistor on the lhold input pin gives the pci 9050-1 ownership of the local bus (unless lhold is driven high to override the pull-down resistor).  the internal pull-down resistor on the test input pin selects normal logic operation. tie to ground for normal operation. the following local bus inputs internally connect to v cc through a 100k-ohm pull-up resistor ? bterm#, eedo, linti[2:1], lrdyi#, and mode.  if using the bterm# and lrdyi# inputs, external pull-up resistors are recommended. otherwise, they may be tied high or low.  if a serial eeprom is used, eedo requires an external pull-up resistor; otherwise, use a pull-down resistor. the pci 9050-1 requires a serial eeprom. (refer to section 3.3.)  if either linti[2:1] is configured as active high rather than the default active low, then a pull-down resistor should be connected to hold the pin in an inactive state.  if the mode input pin is not tied high or low, default functionality with the internal pull-up resistor is multiplexed mode. table 8-1. pin type abbreviations abbreviation pin type i/o input and output i input only o output only ts three-state od open drain tp totem pole sts sustained three-state ? driven high for one clk before float table 8-2. input pin pull-up and pull-down resistor recommendation summary signal recommendations bterm# internal 100k-ohm pull-up; if used, add external pull-up eedo internal 100k-ohm pull-up lclk none lhold internal 50k-ohm pull-down linti[2:1] internal 100k-ohm pull-up lrdyi# internal 100k-ohm pull-up; if used, add external pull-up mode internal 100k-ohm pull-up test internal 50k-ohm pull-down
section 8 pin descriptions pull-up and pull-down resistor recommendations pci 9050-1 data book, version 2.1 8-2 ? 2001 plx technology, inc. all rights reserved. 8.2.3 output pins (pin type o) this section discusses the pull-up and pull-down resistor requirements for the following output pins ? ads#, ale, bclko, blast#, cs[1:0]#, eecs, eedi, eesk, la[27:2], lbe[3:0]#, lholda, lreset#, lw/ r#, rd#, and wr#. (refer to table 8-3.) the pci 9050-1 floats local bus output signals (except blcko, cs[1:0]#, eecs, eedi, eesk, lholda, lreset#, and rd#) when its local bus is idle. totem-pole outputs are always driven except during test pin assertion.  three-state outputs ? ads#, ale, cs[1:0]#, blast#, la[27:2], lbe[3:0]#, lw/r#, rd#, and wr#  to keep local bus output signals in an inactive state during float, external pull-up resistors are recommended on the following output pins if used ? ads#, blast#, la[27:2], lbe[3:0]#, lw/r#, and wr#.  if ale output is used, an external pull-down resistor is recommended to keep ale output in the inactive state during float.  totem-pole outputs ? bclko, eecs, eedi, eesk, lholda, and lreset# 8.2.4 i/o pins (pin type i/o) this section discusses the pull-up and pull-down resistor requirements for the following i/o pins ? lad[31:0], user0/waito#, user1/llocko#, user2/cs2#, and user3/cs3#. (refer to table 8-4.) the pci 9050-1 drives local bus i/o signals when it owns the local bus. when the pci 9050-1 does not own the local bus, it floats local bus i/o signals except user0/waito#, user1/llocko#, user2/ cs2#, and user3/cs3# configured as user x outputs. external pull-down resistors are recommended on the lad[31:0] i/o pins, to keep connected signals in a known state or to keep unconnected inputs from oscillating and using additional power. external pull-up resistors are recommended on the following i/o pins to keep the output signals in the inactive state during float:  user0/waito# if configured as waito# output  user1/llocko# if configured as llocko# output note: multiplexed pins are configured as inputs at reset. if output functionality is programmed in serial eeprom, pin configuration occurs when the serial eeprom contents are loaded following pci reset. if any of the user[3:0] multiplexed pins are configured as user inputs (default functionality), they should be pulled to a known state. table 8-3. output pin pull-up and pull-down resistor recommendation summary signal recommendations ads# if used, pull-up recommended ale if used, pull-down recommended bclko none (always driven) blast# if used, pull-up recommended cs[1:0]# none (always driven) eecs eedi eesk la[27:2] if used, pull-ups recommended lbe[3:0]# lholda none (always driven) lreset# lw/r# if used, pull-up recommended rd# none (always driven) wr# if used, pull-up recommended table 8-4. i/o pin pull-up and pull-down resistor recommendation summary signal recommendations lad[31:0] pull-downs recommended for unused user0/waito# if user0 input, pull to known state if user0 output, none needed if waito# is used, pull-up recommended user1/llocko# if user1 input, pull to known state if user1 output, none needed if llocko# is used, pull-up recommended user2/cs2# if user2 input, pull to known state if user2 output or cs2#, none (always driven) user3/cs3# if user3 input, pull to known state if user3 output or cs3#, none (always driven)
section 8 pinout pin descriptions pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 8-3 8 ? pin descriptions 8.3 pinout table 8-5. power, ground, and unused pins symbol signal name total pins pin type pin number function nc spare 2 n/a 45, 67 not used. test test 1 i 99 test pin. pull high for test or reduced power state. tie low for normal operation. when test is pulled high, all outputs except rd# (pin 126) are placed in high-impedance state. rd# provides a nandtree output when test is pulled high. v dd power 10 i 1, 10, 27, 41, 50, 66, 81, 103, 121, 146 power supply pins (5v). liberal .01 to .1 f decoupling capacitors should be placed near the pci 9050-1. v ss ground 10 i 9, 26, 40, 51, 65, 80, 104, 120, 147, 160 ground pins. total 23 table 8-6. serial eeprom interface pins symbol signal name total pins pin type pin number function eecs serial eeprom chip select 1 o tp 8 ma 142 serial eeprom chip select. eedi serial eeprom data in 1 o tp 8 ma 145 write data to serial eeprom. eedo serial eeprom data out 1i 143 read data from serial eeprom. eesk serial data clock 1 o tp 8 ma 144 serial eeprom clock pin. total 4
section 8 pin descriptions pinout pci 9050-1 data book, version 2.1 8-4 ? 2001 plx technology, inc. all rights reserved. table 8-7. pci system bus interface pins symbol signal name total pins pin type pin number function ad[31:0] address and data 32 i/o ts pci 150-157, 2-8, 11, 23-25, 28-32, 34-39, 42-43 multiplexed on the same pci pins. a bus transaction consists of an address phase, followed by one or more data phases. the pci 9050-1 supports both read and write bursts. c/be[3:0]# bus command and byte enables 4 i 158, 12, 22, 33 multiplexed on the same pci pins. during the address phase of a transaction, defines the bus command. during the data phase, used as byte enables. for additional information, refer to pci r2.1 . clk clock 1 i 149 provides timing for all transactions on pci and is an input to every pci device. pci operates up to 33 mhz. devsel# device select 1 o sts pci 16 when actively driven, indicates the driving device decoded its address as the current access target. frame# cycle frame 1 i 13 driven by the current master to indicate the beginning and duration of an access. asserted to indicate a bus transaction is beginning. while asserted, data transfers continue. when de-asserted, the transaction is in the final data phase. idsel initialization device select 1 i 159 chip select used during configuration read or write transactions. inta# interrupt a 1 o oc pci 44 requests an interrupt. irdy# initiator ready 1 i 14 indicates the ability of the initiating agent (bus master) to complete the current data phase of the transaction. lock# lock 1 i 18 indicates an atomic operation that may require multiple transactions to complete. par parity 1 i/o ts pci 21 indicates even parity across ad[31:0] and c/be[3:0]#. parity generation is required by all pci agents. par is stable and valid one clock after the address phase. for data phases, par is stable and valid one clock after irdy# is asserted on a write transaction or trdy# is asserted on a read transaction. once par is valid, it remains valid until one clock after completion of the current data phase. perr# parity error 1 o sts pci 19 indicates only the reporting of data parity errors during all pci transactions, except during a special cycle.
section 8 pinout pin descriptions pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 8-5 8 ? pin descriptions rst# reset 1 i 148 brings pci-specific registers, sequencers, and signals to a consistent state. serr# system error 1 o oc pci 20 for reporting address parity errors, data parity errors on the special cycle command, or any other system error where the result will be catastrophic. stop# stop 1 o sts pci 17 indicates the current target is requesting the master to stop the current transaction. trdy# target ready 1 o sts pci 15 indicates the ability of the target agent (selected device) to complete the current data phase of the transaction. total 49 table 8-8. local bus support pins symbol signal name total pins pin type pin number function bclko buffered clock out 1 o tp 12 ma 63 provides a buffered version of the pci clock for optional use by the local bus. not in phase with the pci clock. cs[1:0]# chip selects 1 and 0 2 o ts 8 ma 131, 130 general purpose chip selects. the base and range of each may be programmed in the configuration registers. lclk local bus clock 1 i 135 local clock (required) up to 40 mhz; may be asynchronous to the pci clock. lhold hold request 1 i 134 lhold is asserted by a local bus master to request local bus use. the pci 9050-1 can be made master of the local bus by pulling or driving lhold low (or by grounding lhold). can be left unterminated to provide permanent local bus ownership to the pci 9050-1. lholda hold acknowledge 1 o tp 8 ma 133 asserted by the pci 9050-1 to grant local bus control to a local bus master. when the pci 9050-1 needs the local bus, it signals a preempt by de-asserting lholda. linti1 local interrupt 1 in 1 i 137 when enabled (intcsr[0] = 1) and asserted, the linti1 status bit sets (intcsr[2] = 1). if the pci interrupt enable bit is also set (intcsr[6] = 1), then inta# asserts. linti1 is programmable for active-low or active-high polarity in intcsr[1] (default polarity is active-low). linti2 local interrupt 2 in 1 i 136 when enabled (intcsr[3] = 1) and asserted, the linti2 status bit sets (intcsr[5] = 1). if the pci interrupt enable bit is also set (intcsr[6] = 1), then inta# asserts. linti2 is programmable for active-low or active-high polarity in intcsr[4] (default polarity is active-low). table 8-7. pci system bus interface pins (continued) symbol signal name total pins pin type pin number function
section 8 pin descriptions pinout pci 9050-1 data book, version 2.1 8-6 ? 2001 plx technology, inc. all rights reserved. lreset# local reset out 1 o tp 8 ma 132 asserted when the pci 9050-1 is reset, and used to reset devices on the local bus. mode bus mode 1 i 68 selects the pci 9050-1 bus operation mode. 0 = non-multiplexed mode 1 = multiplexed mode user0 waito# user i/o 0 wait out 1 i/o ts 8 ma 138 can be programmed to be a configurable user i/o pin, user0, or the local bus wait output pin, waito#. waito# is asserted when wait states are caused by the internal wait state generator. serves as an output to provide ready-out status. default functionality is user0 input. pin configuration occurs when the serial eeprom contents are loaded following pci reset, or upon subsequent writing to the cntrl[1:0] register bits. user1 llocko# user i/o 1 llock out 1 i/o ts 8 ma 139 can be programmed to be a configurable user i/o pin, user1, or the local bus llock output pin, llocko#. llocko# indicates an atomic operation that may require multiple transactions to complete and can be used by the local bus to lock resources. default functionality is user1 input. pin configuration occurs when the serial eeprom contents are loaded following pci reset, or upon subsequent writing to the cntrl[4:3] register bits. the pci 9050-1 asserts llocko# during the first clock of an atomic operation (address cycle) and de-asserts it a minimum of one clock following the last bus access for the atomic operation. llocko# is de-asserted after the pci 9050-1 detects pci frame#, with pci lock# de-asserted at the same time. user2 cs2# user i/o 2 chip select 2 out 1 i/o ts 8 ma 140 can be programmed to be a configurable user i/o pin, user2, or as the chip select 2 output pin, cs2#. default functionality is user2 input. pin configuration occurs when the serial eeprom contents are loaded following pci reset, or upon subsequent writing to the cntrl[7:6] register bits. user3 cs3# user i/o 3 chip select 3 out 1 i/o ts 8 ma 141 can be programmed to be a configurable user i/o pin, user3, or as the chip select 3 output pin, cs3#. default functionality is user3 input. pin configuration occurs when the serial eeprom contents are loaded following pci reset, or upon subsequent writing to the cntrl[10:9] register bits. total 14 table 8-8. local bus support pins (continued) symbol signal name total pins pin type pin number function
section 8 pinout pin descriptions pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 8-7 8 ? pin descriptions table 8-9. mode-independent local bus data transfer pins symbol signal name total pins pin type pin number function ads# address strobe 1 o ts 24 ma 123 indicates valid address and the start of a new bus access. asserted for the first clock of a bus access. ale address latch enable 1 o ts 8 ma 64 asserted during the address phase and de-asserted before the data phase. blast# burst last 1 o ts 8 ma 124 signal driven by the current local bus master to indicate the last transfer in a bus access. blast# is not asserted until internal wait states expire. lrdyi# local ready in 1 i 128 local ready input indicates read data is on the local bus, or that write data is accepted. lrdyi# is not sampled until internal wait states expire [waito# de-asserted, provided user0/ waito# is configured as waito# (cntrl[0]=1). lrdyi# is ignored when bterm# is enabled and asserted. lw/r# write/read 1 o ts 8 ma 127 asserted low for reads and high for writes. rd# read strobe 1 o ts 24 ma 126 general purpose read strobe. the timing is controlled by the current bus region descriptor register. normally asserted during nrad wait states, unless read strobe delay clocks are programmed in bits [27:26]. remains asserted throughout burst and nrdd wait states. wr# write strobe 1 o ts 24 ma 125 general purpose write strobe. the timing is controlled by the current bus region descriptor register. normally asserted during nwad wait states, unless write strobe delay clocks are programmed in bits [29:28]. remains asserted throughout burst and nwdd wait states. the lad data bus hold time can be extended beyond wr# de-assertion if write cycle hold clocks are programmed in bits [31:30]. total 7
section 8 pin descriptions pinout pci 9050-1 data book, version 2.1 8-8 ? 2001 plx technology, inc. all rights reserved. table 8-10. mode-dependent local bus data transfer pins symbol signal name total pins pin type pin number function bterm# burst terminate 1 i 129 if bterm mode (continuous burst) and the bterm# input are disabled (las x brd[2]=0 and/ or erombrd[2]=0, where x is the local address space number), the pci 9050-1 bursts up to four transactions, lword transfer depends upon the bus width and type. if bterm mode (continuous burst) and the bterm# input are enabled (las x brd[2]=1 and/ or erombrd[2]=1), the pci 9050-1 continues to burst until bterm# input is asserted. bterm# is a ready input that breaks up a burst cycle and causes another address cycle to occur. bterm# is not sampled until internal wait states expire. lrdyi# is ignored when bterm# is enabled and asserted. la[27:2] address bus 26 o ts 8 ma 122, 119-105, 102-100, 98-92 carries the upper 26 bits of the 28-bit physical address bus. increments during bursts indicate successive data cycles. lad[31:0] data bus 32 i/o ts 8 ma 52-62, 69-79, 82-91 during the data phase, the bus carries 32-, 16-, or 8-bit data quantities, depending on bus width configuration:  8-bit = lad[7:0]  16-bit = lad[15:0]  32-bit = lad[31:0] multiplexed mode only ? during the address phase, the bus carries the 28-bit physical address (lad[27:0]). lbe[3:0]# byte enables 4 o ts 24 ma 46-49 byte enables are encoded based on configured bus width. 32-bit bus the four byte enables indicate which of the four bytes are active during a data cycle:  lbe3# byte enable 3 = lad[31:24]  lbe2# byte enable 2 = lad[23:16]  lbe1# byte enable 1 = lad[15:8]  lbe0# byte enable 0 = lad[7:0] 16-bit bus lbe[3, 1:0]# are encoded to provide bhe#, la1, and ble#, respectively:  lbe3# byte high enable (bhe#) = lad[15:8]  lbe2# not used  lbe1# address bit 1 (la1)  lbe0# byte low enable (ble#) = lad[7:0] 8-bit bus lbe[1:0]# are encoded to provide la1 and la0, respectively:  lbe3# not used  lbe2# not used  lbe1# address bit 1 (la1)  lbe0# address bit 0 (la0) total 63
pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 9-1 9 ? electrical specifications 9 electrical specifications 9.1 general electrical specifications note: package power dissipation derived with assumption that 1.0m/s air flow is available. the following table lists the package thermal resistance ( j-a ). table 9-1. absolute maximum ratings specification maximum rating storage temperature -65 to +150 c ambient temperature with power applied -55 to +125 c supply voltage to ground -0.5 to +7.0v input voltage (v in ) v ss -0.5v v dd +0.5v output voltage (v out ) v ss -0.5v v dd +0.5v maximum package power dissipation 0.65w table 9-2. operating ranges ambient temperature junction temperature supply voltage (v dd ) input voltage (v in ) min max -40 to +85 c 115 c5v 5% v ss v dd table 9-3. capacitance (sample tested only) parameter test conditions pin type typical value units c in v in = 2.0v f = 1 mhz input 5 pf c out v out = 2.0v f = 1 mhz output 10 pf table 9-4. package thermal resistance air flow 0m/s 1m/s 2m/s 3m/s 65 c/w 45 c/w 34 c/w 30 c/w
section 9 electrical specifications general electrical specifications pci 9050-1 data book, version 2.1 9-2 ? 2001 plx technology, inc. all rights reserved. table 9-5. electrical characteristics over operating range parameter description test conditions min max units v oh output high voltage v dd = min v in = v ih or v il i oh = -4.0 ma 2.4 ? v v ol output low voltage i ol = per tables 8-6 and 8-8 through 8-10 ? 0.4 v v ih input high level ?? 2.0 ? v v il input low level ??? 0.8 v i li input leakage current v ss v in v dd v dd = max -10 +10 a i oz three-state output leakage current v ss v in v dd v dd = max -10 +10 a i cc power supply current v dd = 5.25v pclk = lclk = 33 mhz ? 130 ma
section 9 local inputs electrical specifications pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 9-3 9 ? electrical specifications 9.2 local inputs local bus input setup and hold times (figure 9-1):  hold time = 2 ns minimum  setup time = 8 ns maximum definitions:  t hold ? time that an input signal is stable after the rising edge of the local clock.  t setup ? setup time. the time that an input signal is stable before the rising edge of the local clock. figure 9-1. pci 9050-1 local input setup and hold waveform table 9-6. clock frequencies frequency min max local clock input 0 40 mhz pci clock input 0 33 mhz valid t setup t hold inputs local clock
section 9 electrical specifications local outputs pci 9050-1 data book, version 2.1 9-4 ? 2001 plx technology, inc. all rights reserved. 9.3 local outputs definition:  t valid ? output valid (clock-to-out). the time after the rising edge of the local clock until the output is stable. figure 9-2. pci 9050-1 local output delay note: values followed with an asterisk (*) are referenced from the pci bus. valid t va lid t va lid outputs local clock (min) (max) table 9-7. ac electrical characteristics (local outputs) over operating range signals (synchronous outputs) v cc = 5.0 5% t valid (min) ns (hold) t valid ns typical min/max t valid (max) ns (worst case) ads# 3 8 10 bclko 2 7 8 blast# 5 9 16 cs[1:0]# 4 11 17 la[27:2] 5 10 14 lad[31:0] 5 11 16 lbe[3:0]# 4 10 15 lholda 3 ? 9 lreset# 5* 14 17* lw/r# 4 7 12 rd# 7 16 27 user0/waito# 4* 5 pclk/8 12* user1/llocko# 4* 5 pclk/8 12* user2/cs2# 5* 5 pclk/11 17* user3/cs3# 5* 5 pclk/11 17* wr# 4 8 13
section 9 local outputs electrical specifications pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 9-5 9 ? electrical specifications ? figure 9-3. pci 9050-1 ale output delay (min/max) to the local clock note: ale pulse width is independent of clock frequency. lclk ale lad[31:0] 4 ns/12 ns min/max 5 ns/16 ns min/max 12 ns/35 ns min/max table 9-8. ale operation signal t valid (ns) from local clock min/max pulse width (ns) min/max ale 4 / 12 8 / 23 lad[31:0] 5 / 16 n/a

pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 10-1 10 ? physical specifications 10 physical specifications 10.1 mechanical layout for 160-pin pqfp figure 10-1. mechanical dimensions and package outline 28 0.1 0.3 0.1 31.2 0.4 120 81 40 121 41 1 160 index 31.2 0.4 28 0.1 0.65 0.15 0.05 dimensions in millimeters 0 ? 10 0.8 0.2 1.6 4 max pin 1 80
section 10 physical specifications typical adapter block diagram pci 9050-1 data book, version 2.1 10-2 ? 2001 plx technology, inc. all rights reserved. 10.2 typical adapter block diagram figure 10-2. pci 9050-1 block diagram lad[31:0] linti1 linti2 lreset# bclko cs[1:0]# user2/cs2# user3/cs3# ale mode la[27:2] lbe[3:0]# lclk lhold lholda user0/waito# user1/llocko# ads# blast# lw/r# rd# wr# lrdyi# bterm# eesk eedo eedi eecs ad[31:0] c/be[3:0]# par frame# irdy# trdy# stop# idsel devsel# perr# serr# clk rst# inta# lock# pci 9050-1 pci bus local bus memory serial eeprom i/o controller pci bus interface
section 10 pin assignments physical specifications pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. 10-3 10 ? physical specifications 10.3 pin assignments refer to section 8 for pin descriptions. figure 10-3. pin assignments pci 9050-1 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 v ss la26 la25 la24 la23 la22 la21 la20 la19 la18 la17 la16 la15 la14 la13 la12 v ss v dd la11 la10 la9 test la8 la7 la6 la5 la4 la3 la2 lad0 lad1 lad2 lad3 lad4 lad5 lad6 lad7 lad8 lad9 v dd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 v dd ad23 ad22 ad21 ad20 ad19 ad18 ad17 v ss v dd ad16 c/be2# frame# irdy# trdy# devsel# stop# lock# perr# serr# pa r c/be1# ad15 ad14 ad13 v ss v dd ad12 ad11 ad10 ad9 ad8 c/be0# ad7 ad6 ad5 ad4 ad3 ad2 v ss 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 v ss lad10 lad11 lad12 lad13 lad14 lad15 lad16 lad17 lad18 lad19 lad20 mode nc v dd v ss ale bclko lad21 lad22 lad23 lad24 lad25 lad26 lad27 lad28 lad29 lad30 lad31 v ss v dd lbe0# lbe1# lbe2# lbe3# nc inta# ad0 ad1 v dd 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 v dd la27 ads# blast# wr# rd# lw/r# lrdyi# bterm# cs0# cs1# lreset# lholda lhold lclk linti2 linti1 user0/waito# user1/llocko# user2/cs2# user3/cs3# eecs eedo eesk eedi v dd v ss rst# clk ad31 ad30 ad29 ad28 ad27 ad26 ad25 ad24 c/be3# idsel v ss

pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. a-1 a ? general information a general information the plx pci 9050 family provides low-cost connectivity for pci slave designs. it is specifically targeted at easing the transition of existing isa designs to the more feature-rich and performance- oriented pci bus. the pci 9050-1 provides direct slave pci functions by interfacing the adapter ? s i/o circuitry (control, address, and data lines) to a host computer ? s microprocessor/memory architecture by way of the 32-bit pci bus, which typically runs at 33 mhz. a.1 ordering instructions continuing its drive to provide single-chip pci interfaces for every market, plx offers to designers its pci 9050-1 bus target interface chip for low-cost adapters. a.2 united states and international representatives, and distributors a list of plx technology, inc., representatives and distributors can be found at http://www.plxtech.com. a.3 technical support plx technology, inc., technical support information is listed at http://www.plxtech.com; or call 408 774-9060 or 800 759-3735. package ordering part number 160-pin pqfp pci 9050-1

pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. index-1 index index a abort, master, not supported 7-4 abort, target 2-2, 7-4 absolute maximum ratings 9-1 ac electrical characteristics 9-4 accelerator, i/o 1-1 accesses address decode enable 7-9 burst 2-3, 2-9, 2-10, 4-1, 4-3 byte 2-1, 7-3 decode 4-4, 7-11 direct slave 2-1, 2-2, 4-1, 4-4, 4-5, 4-6, 7-14, 7-15 i/o 2-1, 4-1, 4-3, 7-3, 7-6 local bus 2-7, 2-10, 4-3 locked atomic operations 4-1 lword 2-1, 7-3 max_lat 7-10 memory 2-8, 3-4, 3-5 memory base address 7-6 ? 7-8 partial lword 2-9 pci 4-1, 7-11, 7-24 pci base address registers 7-6 ? 7-8 read 2-10, 4-3 word 2-1, 7-3 write 2-10 ad[31:0] 2-1, 8-4, 10-3 adapter block diagram 1-3, 10-2 address address-to-data 2-7, 2-8 base registers 4-1 bits for decoding 4-4 boundary 2-9 burst start 2-9 chip select registers 7-2, 7-21 cycle 2-8, 2-9, 4-3 decode 4-4, 5-1, 7-9, 7-14 detected 6-2 direct slave 4-4, 4-6 eromba 7-2, 7-15 invariance 2-1, 2-11 local bits 2-2 local bus initialization 4-4 local chip selects 5-1 ? 5-2 local space registers 7-2, 7-11 ? 7-19 local spaces 1-4, 2-10 mapping 4-4 pci base address registers 7-6 ? 7-8 pci system bus interface pins 8-4 read ahead mode 4-2 register 1-4 register mapping 7-1 ? 7-2 serial eeprom register load sequence 3-2 ? 3-4 spaces 1-1, 1-2, 2-2, 2-4, 4-4 translation 4-1 address/data 2-3 ads# 2-3, 2-4, 2-8, 4-2, 8-7, 9-4 ale 2-3, 2-4, 4-2, 8-7, 9-5 ale output delay 9-5 arbitration, local bus 2-3, 2-5, 2-12, 4-8 architecture specifications see preface atomic operations llocko# 2-4, 8-6 lock# 4-1, 8-4, 10-3 b back-to-back, fast 7-3, 7-4 bclko 1-2, 8-2, 8-5, 9-4, 10-3 big/little endian see endian, big or endian, little bios 2-1, 3-4, 3-5, 6-1, 7-13 bist 7-1, 7-5 blast# 2-3, 2-8, 4-7, 8-7, 9-4 block diagrams adapter 1-3, 10-2 local bus 2-2 bterm# 2-3, 2-7, 2-8, 4-20, 4-26, 4-27, 4-28, 7-16, 7-17, 7-18, 7-19, 7-20, 8-8 built-in self test (bist) 7-1, 7-5 burst access 2-3, 2-9, 2-10, 4-1, 4-3 burst-4 lword mode 2-8, 2-9 continuous mode 2-8, 2-9 last 8-7 min_gnt 7-10 mode 2-7, 2-8 order 2-11 pci read 4-1 read and write 8-4 read cycles 2-10 terminate 8-8 write cycles 2-10 bus operation 2-1 ? 2-12
bus region descriptors to device pci 9050-1 data book, version 2.1 index-2 ? 2001 plx technology, inc. all rights reserved. bus region descriptors 4-4, 4-5 registers 2-5, 7-2, 7-7, 7-8, 7-16 ? 7-20, 8-7 bus states 2-3 byte accesses 2-1, 7-3 enables 2-9 c/be[3:0]# 2-1, 7-16, 7-17, 7-18, 7-19, 7-20, 8-4, 10-3 direct slave 4-6 lbe[3:0]# 1-2, 2-3, 2-4, 8-8 merging 2-1 ? 2-2 number and lane cross reference 2-10 ordering see byte swapping swapping 1-2, 7-16, 7-17, 7-18, 7-19, 7-20 c c/be[3:0]# 2-1, 4-2, 7-16, 7-17, 7-18, 7-19, 7-20, 8-4, 10-3 cache line size, pci 1-2, 3-4, 7-1, 7-5 capacitance 9-1 chip select base address registers 5-1 ? 5-2 idsel 8-4, 10-3 initialization device 8-4, 10-3 local 1-1, 1-2, 5-1 ? 5-3 local bus support pins 8-5 ? 8-6 procedure to use base address registers 5-2 registers 7-2, 7-21, 7-22 serial eeprom 3-3, 7-24, 8-3 timing diagram 4-11, 5-3 cis 7-1, 7-9 clk 8-1, 8-4, 10-3 clocks 16- and 8-clock rules 4-2, 7-23 32000 pci timeout 4-2 bclko 1-2, 8-2 buffered pci 1-4, 8-5 bus access 8-7 clk (pci) 8-4 delay 7-24 direct slave retry delay 4-3, 4-7, 7-24 eesk 3-1, 8-3 frequencies 9-3 lclk 1-2, 2-3, 8-2, 8-5 local 2-3, 4-2, 6-1, 8-5, 9-3, 9-5 pci 1-2, 3-1, 3-6, 4-2, 4-12, 6-1, 6-2, 7-23, 7-24, 8-2, 8-5, 9-3 pcimgr 7-10 serial data 8-3 serial eeprom 3-1, 3-2, 7-24, 8-3 ttl 1-2, 8-2 cmos, low-power 1-2 cntrl 1-4, 6-2, 7-2, 7-23 ? 7-24 command codes, direct slave 2-1 compactpci, hot swap capable 1-4 configuration big/little endian 4-3 bterm# 8-8 bus width 1-2, 8-2, 8-8 command type 2-1 id 7-3 idsel 8-4, 10-3 initialization timing diagrams 3-6 ? 3-8, 4-12 ? 4-14 read and write 8-4, 10-3 registers 4-1, 8-8 wait state counter 2-7 continuous burst mode 2-8 ? 2-9 control/status 2-4 ? 2-5 conversion, big/little endian 1-4, 4-3 counter prefetch 1-4, 4-1 wait state 2-7 cpu, host 2-5 cs[1:0]# 8-2, 8-5, 9-4 cs0base 7-2, 7-21 cs1base 7-2, 7-21 cs2# 6-2, 7-23, 8-2, 8-6, 9-4 cs2base 7-2, 7-21 cs3# 6-2, 7-23, 8-6, 9-4 cs3base 7-2, 7-22 d data transfer mode 1-1, 4-1 ? 4-6 decode accesses 4-4 address 4-4, 7-14 address enable 7-9 memory 7-12 delayed read mode, direct slave 1-2, 1-4, 2-10, 4-2, 7-23 descriptors, bus region 2-5, 4-4, 7-2, 7-7, 7-8, 7-16 ? 7-20, 8-7 device add-in board 7-9 bridge 7-4 chip select control provided 5-1 configuration header 3-4 id 3-1, 3-3, 3-4, 7-1, 7-3 initialization select 8-4 local bus 2-2, 8-6
devsel# to i960j function, not supported pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. index-3 index master 2-4 non-pci 2-2 other bridge 7-4 pci 8-4 rom 4-1 slave 2-4 sram 5-2 devsel# 7-4, 8-4, 10-3 direct master, not supported 2-5 direct slave accesses to 8- or 16-bit local bus 2-2 big endian/little endian control bits 2-10 bterm# input 2-8 byte enables 4-6 cntrl register 7-2, 7-23 ? 7-24 command codes 2-1 delayed read mode 1-2, 1-4, 2-10, 4-2, 7-23 direct data transfer mode 4-1 ? 4-4 fifo 4-7, 7-23 local bus big endian/little endian mode accesses 2-10 lock 4-2 operation 4-1 ? 4-40 partial lword accesses 2-9 pci-to-local address 4-4 read ahead mode 7-24 single read, timing diagrams 4-16, 4-17, 4-36 single write, timing diagram 4-15, 4-35 space enable in local address space registers 7-14, 7-15 wait states 2-7 disconnect direct slave i/o accesses, after transfer 4-1 pci bus 3-5, 4-3 trdy# 4-7 drivers bus 1-2 serr# 7-3 e eecs 3-2, 8-2, 8-3, 10-3 eedi 8-2, 8-3, 10-3 eedo 8-2, 8-3, 10-3 eesk 8-2, 8-3, 10-3 electrical specifications 9-1 ? 9-5 endian, big timing diagrams 4-35 ? 4-40 endian, big/little 2-10 ? 2-12 byte swapping 1-2, 7-16, 7-17, 7-18, 7-19, 7-20 conversion 1-4, 4-3 endian, little (as a pci bus) 2-1 eromba 7-2, 7-15 erombrd 7-2, 7-20 eromrr 7-2, 7-13 expansion rom 3-3, 7-2, 7-13, 7-15, 7-20 pci-to-local 3-3 spaces 2-2, 2-10, 3-5, 4-1, 4-3, 4-4, 4-6, 7-1, 7-9, 7-15 f fast back-to-back 7-3, 7-4 fifos bi-directional 1-1 continuous burst mode 2-9 direct slave 4-1, 4-2, 7-23 read ahead mode 3-1, 7-24 number of 1-4 response to 4-7 fm93cs46 3-1 fm93cs56 3-1 frame# 8-4, 10-3 frequencies 9-3 functional description 3-1 ? 4-40 g generator internal wait states 2-3 interrupts 1-1 programmable wait state 4-1, 8-8 h header format 7-13 type 3-4, 7-5 hold and setup waveform, local input 9-3 host cpu 2-5 hot swap capable, compactpci 1-4 i i/o access 2-1, 4-1, 4-3, 7-6 base address 7-6 mapped configuration registers 7-1 pin type 8-4 read 2-1 space access 7-3, 7-6, 7-7, 7-8, 7-11, 7-12, 7-14 user 6-1 write 2-1 i960j function, not supported 2-9
id to local chip selects pci 9050-1 data book, version 2.1 index-4 ? 2001 plx technology, inc. all rights reserved. id add-in board 7-9 device and vendor 1-2, 1-4, 3-1, 3-3, 3-4, 7-1, 7-3 revision 3-4, 7-1, 7-4 subsystem 3-3, 7-1, 7-9 idsel 8-4, 10-3 initialization configuration timing diagrams 3-6 ? 3-8, 4-12 ? 4-14 control register 7-2, 7-23 ? 7-24 direct slave example 4-6 direct slave initialization 4-4 functional description 3-1 idsel 8-4, 10-3 local bus direct slave 4-4 pci 4-6 reset 4-4 serial eeprom timing diagram, from 3-6, 4-12 inta# 4-8, 6-1, 6-3, 7-10, 8-4, 10-3 intcsr 7-22 internal wait states 2-3, 2-5, 2-6, 2-7, 2-8, 2-10, 4-15 ? 4-22, 4-25 ? 4-31, 4-36 ? 4-40, 8-7 interrupt request see irq interrupts 6-1 ? 6-5 control/status 3-4 generator 1-1 inta# 8-4 local 8-5 pin 3-3 registers 3-5, 7-1, 7-2, 7-10, 7-22 request 4-8, 6-3, 7-10, 8-4, 10-3 software 7-22 timing diagram 4-8, 6-3 irdy# 2-1, 8-4, 10-3 irq 6-1 isa interface mode 1-4, 8-2 l la[27:2] 1-2, 2-2, 2-3, 8-8, 9-4 lad[31:0] 1-2, 2-3, 2-10, 4-6, 8-8, 9-4, 9-5 las0ba 7-2, 7-14 las0brd 2-8, 7-2, 7-16 las0rr 7-2, 7-11 las1ba 7-2, 7-14 las1brd 2-8, 7-2, 7-17 las1rr 7-2, 7-12 las2ba 7-2, 7-14 las2brd 2-8, 7-2, 7-18 las2rr 7-2, 7-12 las3ba 7-2, 7-15 las3brd 2-8, 7-2, 7-19 las3rr 7-2, 7-13 latency timer, pci not supported 7-1, 7-5 lbe[3:0]# 1-2, 2-4, 4-6, 8-2, 8-8, 9-4 lclk 1-2, 2-3, 8-2, 8-5, 9-2 lhold 2-5, 8-1, 8-5 lholda 2-5, 8-1, 8-5, 9-4 linti1 4-8, 6-1, 6-3, 8-1, 8-5 linti2 4-8, 6-1, 6-3, 8-1, 8-5 llocko# 1-4, 2-4, 6-2, 7-23, 8-2, 8-6, 9-4 local clocks 6-1 input setup figure 9-3 interrupts 6-1 signal output delay 9-4 local address big/little endian mode 2-10 bits la[1:0] 2-2, 2-9, 4-6, 8-8 direct slave example 4-6 eromba 7-2, 7-15 mapping 4-4 pci base address registers 7-7 ? 7-8 space registers 7-2, 7-11 ? 7-19 spaces 1-4, 4-1, 7-1 local bus 2-1 ? 2-12, 8-1 arbitration timing diagram 2-12, 4-8 characteristics 4-4 control 4-3 data transfer pins 8-7 ? 8-8 delayed read mode, direct slave 4-2 direct slave access 4-5 operation 4-1 memory map example 5-2 prefetch counter 1-2, 4-1, 7-16 ? 7-20 read ahead mode 4-2 read ahead mode, direct slave 3-1, 7-24 ready# timeout 1-4 region descriptors 4-4, 7-2, 7-16 ? 7-20, 8-7 registers 7-2, 7-16 ? 7-20 response to fifo 4-7 signaling 1-4 support pins 8-5 ? 8-6 timing diagrams, multiplexed mode 4-35 ? 4-40 timing diagrams, non-multiplexed mode 4-15 ? 4-34 wait states 1-2 width 4-6 local chip selects see chip select
local configuration registers to pci pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. index-5 index local configuration registers 7-11 ? 7-20 address mapping 7-2 lock atomic operations 4-1 cycles 1-4 direct slave 4-1 direct slave enable 7-24 lock# 4-1, 8-4, 10-3 mechanism 1-2 sequences 1-2 lock# 4-1, 8-4, 10-3 lrdyi# 1-2, 2-3, 2-4, 2-7, 2-8, 2-10, 4-1, 8-1, 8-7 recovery states 2-9 wait states 2-7 lreset# 3-1, 3-6, 4-12, 8-2, 8-6, 9-4 lw/r# 2-4, 8-7 m map memory 5-2 read accesses 4-3 remap 4-4, 4-6 serial eeprom memory 3-2 mapping local registers 4-1 memory, prefetchable 2-1 ? 2-2 register address 7-1 ? 7-2 registers 7-2, 7-14 mask revision 7-24 master abort, not supported 7-4 maximum rating 9-1 mechanical layout 10-1 memory accesses 2-8, 3-4, 3-5, 7-6 ? 7-8 address spaces 7-7 ? 7-12 base address 7-6 ? 7-8 bterm# 2-8 commands aliased to basic 2-1 decode 7-11, 7-12 direct slave transfer 4-3 local controller 2-7 map example 5-2 mapped configuration registers 7-1 mapping 7-11, 7-12, 7-14 prefetchable 2-1 ? 2-2 pci base address registers 7-6 ? 7-8 prefetchable 7-7, 7-8 read 2-1, 4-3 register location 7-6 ? 7-8 remap 7-14 serial eeprom map 3-2 space indicator 7-6 ? 7-13 spaces 7-12 ? 7-15 timing diagrams 3-8, 4-14 write 2-1, 7-5 mode 2-5, 8-2, 8-6 multiplexed mode 1-1, 1-2 bus operation 8-6, 8-8 byte number and lane cross-reference 2-10 interface pin 8-4 lad[31:0] 2-3 local bus 2-2 ? 2-12 inputs 8-1 interface and bus cycles 2-5 timing diagrams 4-35 ? 4-40 types 2-5 recovery states 2-9 multiplexed pins, i/o 6-2 n nandtree 8-3 nc (unused pins) 8-1, 8-3, 10-3 networking 1-1 non-multiplexed mode 1-1, 1-2 big/little endian byte number and lane cross-reference 2-10 bus operation 8-6 lad[31:0] 2-3 local bus 2-2 ? 2-12 timing diagrams, local bus 4-15 ? 4-34 nrad, nrdd, nwad, nwdd, and nxda 2-8, 7-16 ? 7-20 see also internal wait states o on-the-fly, big/little endian conversion 4-3 operating ranges 9-1 ordering instructions a-1 p package specs 10-1 ? 10-3 par 8-4, 10-3 pci base addresses 7-1 burst read 4-1 cache line size 1-2, 3-4, 7-1, 7-5 cardbus pointer 7-1, 7-9 class code 7-1, 7-4 clock 1-2, 1-4, 3-1, 3-6, 4-2, 4-12, 6-1, 6-2, 7-23, 7-24, 8-2, 8-5, 9-3
pci 9030 to pins, local bus support pci 9050-1 data book, version 2.1 index-6 ? 2001 plx technology, inc. all rights reserved. command 7-1, 7-3 configuration registers 7-3 ? 7-10 address mapping 7-1 expansion rom 3-5, 7-1, 7-9 header 3-4, 7-1, 7-5 industrial implementations 1-1 initialization 4-4 interrupts 3-5, 6-1, 7-1, 7-10 master accesses 4-1 max_lat 7-1, 7-10 min_gnt 7-1, 7-10 revision id 7-4 software 4-4 specs see preface status 7-1, 7-4 pci 9030 1-4 pci 9050-1 compared to other plx chips 1-4 compatibility with pci 9052 1-2 product ordering and technical support a-1 pci 9050rdk 3-3 pci bus 2-10, 9-5 cycles 2-1 direct slave operation 4-1, 4-3 disconnect 4-3 interface 2-1 latency timer, not supported 7-1, 7-5 little endian mode 2-1 local address spaces 4-4, 4-6 operation 2-1 region 4-4, 4-5, 7-7, 7-8 response to fifo 4-7 system bus interface pins 8-4 ? 8-5 transactions 4-3 v cc 1-4 wait states 2-1, 2-7 pci initiator, not supported 2-5 pci local bus specification, revision 2.1 see pci r2.1 pci local bus specification, revision 2.2 see pci r2.2 pci r2.1 1-1, 1-2, 7-23, 8-4 pci r2.2 1-4, 2-1, 3-4, 4-2, 7-11, 7-12, 7-13 pci target see direct slave pcibar0 7-6 pcibar1 7-6 pcibar2 7-7 pcibar3 7-7 pcibar4 7-8 pcibar5 7-8 pcibistr 7-1, 7-5 pciccr 7-1, 7-4 pcicis 7-1, 7-9 pciclsr 1-2, 3-4, 7-1, 7-5 pcicr 7-1, 7-3 pcierbar 3-5, 7-1, 7-9 pcihtr 3-4, 7-1, 7-5 pciidr 7-3 pciilr 7-1, 7-10 pciipr 7-1, 7-10 pciltr 7-1, 7-5 pcimgr 7-1, 7-10 pcimlr 7-1, 7-10 pcirev 7-4 pcisid 7-9 pcisr 7-1, 7-3, 7-4 pcisvid 7-9 perr# 8-4, 10-3 physical specs 10-1 ? 10-3 pin descriptions 8-1 ? 8-8 pinout specs 10-1 ? 10-3 pins, local bus data transfer ads# 2-3, 2-4, 2-8, 4-2, 8-7, 9-4 ale 2-3, 2-4, 4-2, 8-7, 9-5 blast# 2-3, 2-8, 4-7, 8-7, 9-4 bterm# 2-3, 2-7, 2-8, 4-20, 4-26, 4-27, 4-28, 7-16, 7-17, 7-18, 7-19, 7-20, 8-8 la[27:2] 1-2, 2-2, 2-3, 8-8, 9-4 lad[31:0] 1-2, 2-3, 2-10, 4-6, 8-8, 9-4, 9-5 lbe[3:0]# 1-2, 2-4, 4-6, 8-2, 8-8, 9-4 lrdyi# 1-2, 2-3, 2-4, 2-7, 2-8, 2-10, 4-1, 8-1, 8-7 lw/r# 2-4, 8-7 rd# 1-2, 2-5, 7-16 ? 7-20, 8-2, 8-3, 8-7, 9-4 wr# 1-2, 2-5, 7-16 ? 7-20, 8-2, 8-7, 9-4 pins, local bus support bclko 1-2, 8-2, 8-5, 9-4, 10-3 cs[1:0]# 8-2, 8-5, 9-4 cs2# 6-2, 7-23, 8-2, 8-6, 9-4 cs3# 6-2, 7-23, 8-6, 9-4 lclk 1-2, 2-3, 8-2, 8-5, 9-2 lhold 2-5, 8-1, 8-5 lholda 2-5, 8-1, 8-5, 9-4 linti1 4-8, 6-1, 6-3, 8-1, 8-5 linti2 4-8, 6-1, 6-3, 8-1, 8-5 llocko# 2-4, 6-2, 7-23, 8-2, 8-6, 9-4 lreset# 3-1, 3-6, 4-12, 8-2, 8-6, 9-4 mode 2-5, 8-2, 8-6
pins, pci system bus interface to registers pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. index-7 index user[3:0]# 4-9 ? 4-10, 6-2, 6-4 ? 6-5, 7-23, 8-2, 8-6, 9-4 waito# 2-4, 6-2, 7-23, 8-2, 8-6, 9-4 pins, pci system bus interface ad[31:0] 2-1, 8-4, 10-3 c/be[3:0]# 2-1, 4-2, 7-16, 7-17, 7-18, 7-19, 7-20, 8-4, 10-3 clk 8-1, 8-4, 10-3 devsel# 7-4, 8-4, 10-3 frame# 8-4, 10-3 idsel 8-4, 10-3 inta# 4-8, 6-1, 6-3, 7-10, 8-4, 10-3 irdy# 2-1, 8-4, 10-3 lock# 4-1, 8-4, 10-3 par 8-4, 10-3 perr# 8-4, 10-3 rst# 3-1, 3-6, 4-12, 8-5, 10-3 serr# 6-2, 7-3, 7-4, 8-5, 10-3 stop# 8-5, 10-3 trdy# 2-1, 4-3, 4-7, 7-23, 8-4, 8-5, 10-3 pins, power and ground test 8-1, 8-3, 10-3 v dd 8-3, 10-3 v ss 8-3, 10-3 pins, pull-up/pull-down resistor requirements 8-1 pins, serial eeprom interface eecs 3-2, 8-2, 8-3, 10-3 eedi 8-2, 8-3, 10-3 eedo 8-2, 8-3, 10-3 eesk 8-2, 8-3, 10-3 pins, unused (nc) 8-1, 8-3, 10-3 plx technology, inc. company background 1-1 product ordering and technical support a-1 plxmon 3-2, 6-1 pointer, cardbus 7-1, 7-9 power management not supported in pci 9050-1 1-4 preempt condition 2-5 prefetch counter 1-2, 1-4, 4-1, 7-16 ? 7-20 direct slave access 4-1 direct slave example 4-3 direct slave read ahead mode 4-2 memory mapping 2-1 ? 2-2 reads 7-6, 7-7, 7-8, 7-11, 7-12, 7-13 timing diagrams 4-22, 4-23, 4-29 ? 4-31 programmable chip select 5-1 configurations 1-2 prefetch counter 1-2, 4-1 registers 4-1, 4-3 wait state generator 8-7 pull-up/pull-down resistor requirements 8-1 r ranges, operating 9-1, 9-2 rd# 1-2, 2-5, 7-16 ? 7-20, 8-2, 8-3, 8-7, 9-4 rdk, pci 9050 3-3 read 1-4, 2-1, 2-9, 2-10, 4-1, 4-2, 4-3, 4-4, 4-7 configuration timing diagram 3-7, 4-13 direct slave delayed mode 1-2, 1-4, 7-23 read ahead mode 3-1, 7-24 pci configuration timing diagram 3-7, 4-13 pci memory timing diagrams 3-8, 4-14 registers 7-3 ? 7-24 serial eeprom 1-4, 3-1 timing diagrams 4-16, 4-17, 4-20 ? 4-23, 4-29 ? 4-32, 4-34, 4-36, 4-38 ? 4-40 read ahead mode, direct slave 1-2, 2-10, 3-1, 4-1 ? 4-3, 4-32, 7-24 prefetch mode, in addition to 4-1 read strobe delay 1-2, 2-7, 7-16 ? 7-20 recovery states 2-3 registers addresses 1-4, 7-1 ? 7-2 chip select 7-2, 7-21 cntrl 1-4, 6-2, 7-2, 7-23 ? 7-24 cs0base 7-2, 7-21 cs1base 7-2, 7-21 cs2base 7-2, 7-21 cs3base 7-2, 7-22 eromba 7-2, 7-15 erombrd 7-2, 7-20 eromrr 7-2, 7-13 intcsr 7-22 las0ba 7-2, 7-14 las0brd 2-8, 7-2, 7-16 las0rr 7-2, 7-11 las1ba 7-2, 7-14 las1brd 2-8, 7-2, 7-17 las1rr 7-2, 7-12 las2ba 7-2, 7-14 las2brd 2-8, 7-2, 7-18 las2rr 7-2, 7-12 las3ba 7-2, 7-15 las3brd 2-8, 7-2, 7-19 las3rr 7-2, 7-13
remap to ttl pci 9050-1 data book, version 2.1 index-8 ? 2001 plx technology, inc. all rights reserved. pcibar0 7-6 pcibar1 7-6 pcibar2 7-7 pcibar3 7-7 pcibar4 7-8 pcibar5 7-8 pcibistr 7-1, 7-5 pciccr 7-1, 7-4 pcicis 7-1, 7-9 pciclsr 1-2, 3-4, 7-1, 7-5 pcicr 7-1, 7-3 pcierbar 3-5, 7-1, 7-9 pcihtr 3-4, 7-1, 7-5 pciidr 7-3 pciilr 7-1, 7-10 pciipr 7-1, 7-10 pciltr 7-1, 7-5 pcimgr 7-1, 7-10 pcimlr 7-1, 7-10 pcirev 7-4 pcisid 7-9 pcisr 7-1, 7-3, 7-4 pcisvid 7-9 remap local base address 4-6 pci-to-local addresses 4-4 reset initialization 4-4 software 3-1, 7-24 resistor requirements, pull-up/pull-down 8-1 retry delay timer 1-2, 4-3, 7-1 revision class code 3-3 id 3-4, 7-1 mask 7-24 pci id 7-4 rst# 3-1, 3-6, 4-12, 8-5, 10-3 s serial eeprom 1-4 base class code 7-4 chip select 7-24, 8-3 clock 7-24 cntrl register 7-2, 7-23 ? 7-24 device id 7-3 functional description 3-1 ? 3-4 interface 1-2, 8-1, 8-3 internal registers access 2-5 interrupt pin register 7-10 subclass code 7-4 subsystem 7-9 timing diagrams 3-6 ? 3-8, 4-12 ? 4-14 vendor id 7-3 write bit to 7-24 serr# 6-2, 7-3, 7-4, 8-5, 10-3 setup and hold waveform, local input 9-3 signal specs 10-1 ? 10-3 signaling, local and pci buses 1-4 signals, synchronous 9-4 single cycle mode 2-8 single cycle read and write 2-6 software compatibility 7-1, 7-2 development 1-1 interrupts 7-22 pci 4-4, 4-6 reset 3-1, 7-24 spaces 3-3 specifications see electrical specifications, physical specs or signal specs start bit 3-1, 3-2 states, basic bus 2-3 stop# 8-5, 10-3 strobe 1-2, 2-5, 2-7, 7-16 ? 7-20, 8-2, 8-7 subsystem id 7-1, 7-9 vendor id 3-3, 7-1, 7-9 supplemental documentation see preface t target abort 2-2, 7-4 test 8-1, 8-3, 10-3 thermal resistance 9-1 32000 pci clock timeout 4-2 timer, retry delay 1-2, 4-3, 7-1 timing diagrams arbitration 2-12, 4-8 chip select 4-11, 5-3 interrupts 4-8, 6-3 multiplexed mode local bus and big endian 4-35 ? 4-40 non-multiplexed mode local bus 4-15 ? 4-34 serial eeprom 3-6 ? 3-8, 4-12 ? 4-14 user i/o 4-9 ? 4-10, 6-4 ? 6-5 trdy# 2-1, 4-3, 4-7, 7-23, 8-4, 8-5, 10-3 ttl 8-2
user i/o to zero wait states pci 9050-1 data book, version 2.1 ? 2001 plx technology, inc. all rights reserved. index-9 index u user i/o 4-10, 6-1, 6-2, 6-4, 6-5 cntrl register 7-2, 7-23 ? 7-24 timing diagrams 4-9 ? 4-10, 6-4 ? 6-5 user[3:0]# 4-9 ? 4-10, 6-2, 6-4 ? 6-5, 7-23, 8-2, 8-6, 9-4 v v dd 8-3, 9-1, 10-3 vendor add-in board id 7-9 id 1-2, 3-3, 3-4, 7-1, 7-3 subsystem id 3-3, 7-1 vital product data (vpd), not supported 1-4 v ss 8-3, 10-3 w wait states 2-6 ? 2-8 generation 1-4, 2-10, 4-1, 4-3, 8-8 generator 2-3, 8-6, 8-7 internal 2-5, 4-15 ? 4-22, 4-25 ? 4-31, 4-36 ? 4-40, 8-7 local bus 1-2, 8-1 pci bus 2-1 zero 4-15 ? 4-22, 4-25 ? 4-31, 4-36 ? 4-40 waito# 2-4, 6-2, 7-23, 8-2, 8-6, 9-4 wr# 1-2, 2-5, 7-16 ? 7-20, 8-2, 8-7, 9-4 write 1-4, 2-1, 2-9, 2-10, 4-1, 4-3, 4-7 flush pending 4-2 pci configuration timing diagrams 3-7, 4-13 pci memory timing diagrams 3-8, 4-14 registers 7-3 ? 7-24 serial eeprom sequential reads and writes 3-1 timing diagrams 4-15, 4-18 ? 4-19, 4-24 ? 4-28, 4-33 ? 4-35, 4-37 ? 4-39 write cycle hold 1-2, 7-16 ? 7-20, 8-2 write strobe delay 1-2, 2-5, 2-7, 7-16 ? 7-20 z zero wait states 4-15 ? 4-22, 4-25 ? 4-31, 4-36 ? 4-40


▲Up To Search▲   

 
Price & Availability of PCI9050-1

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X